IOS OpenAL и бесшумный переключатель - PullRequest
1 голос
/ 14 июня 2011

Я использую 4.3.2 IOS и OpenAL, и кажется, что он не заботится о немом переключателе.(хотя это хорошо работало с предыдущими версиями IOS)

Также хитрость, использующая AudioSessionGetProperty для «чтения» состояния переключателя, заключается в том, что не работает больше.Таким образом, я даже не могу отключить звук при использовании кода.

Любой намек, новости об этом недавно?

1 Ответ

1 голос
/ 13 октября 2011

Вы все еще можете использовать программные подходы для получения состояния отключения звука, однако есть одна вещь, в которой вы должны быть уверены:

установите AVAudioSession на Ambient!Например, если вы установите его в «Воспроизведение», это не будет заботиться о состоянии выключения звука!

Вы можете просто установить состояние следующим образом:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];

Чтобы найти несколько примеров кода для запросовсостояние отключения звука из вашего приложения, вы можете найти рабочие образцы здесь .

У меня была та же проблема, что и у вас, когда я использовал Finch для OpenAL.Я просто установил soundengine для запуска сеанса Ambient, и теперь мой выключатель звука работает правильно:

[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];
...