AVAudioPlayer: кнопки громкости работают на некоторых устройствах, а не на других - PullRequest
3 голосов
/ 08 апреля 2011

У меня есть приложение, которое использует AVAudioPlayer для воспроизведения некоторых встроенных файлов MP3.Кнопки громкости надежно работают на 3GS, который я в основном использую для тестирования - они работали под 4.1 и теперь работают после обновления до 4.3.1.На iPhone 4 моего босса под управлением 4.2.1 они вообще не работают в нашем приложении;и на iPod Touch (также с 4.2.1), который является моим вторым тестовым компьютером, я однажды смог заставить их работать, но не могу воспроизвести, как я это сделал.

Я попытался взломать Iнашел, создав фиктивный AVAudioPlayer при запуске приложения, но оставив его в состоянии prepareToPlay, и обнаружил, что смог использовать кнопки громкости на моем начальном экране, но как только я проигрывал настоящий звук, они перестали работать.

Кто-нибудь сталкивался с этим?Есть идеи, почему это работает на некоторых телефонах, а не на других?


Обновление: Я обновил Touch до 4.3.1, и проблема исчезла.Поэтому я предполагаю, что это, вероятно, ошибка в 4.2.1, но я все же хотел бы знать, видел ли кто-нибудь это и / или может ли я указать на сообщение об ошибке.

1 Ответ

1 голос
/ 28 июня 2011

У меня была такая же проблема. Я обнаружил, что приложение YouTube устанавливает громкость по умолчанию на AVAudioPlayer. Нашел это с iPhone 4.3.3, так что я не уверен, что вы еще не в лесу.

...