Затухание громкости воспроизведения на MPMusicPlayerController на iOS 5

Я использовал этот ответ, чтобы узнать, как уменьшать громкость музыкального проигрывателя в моем приложении, но в iOS 5 это приводит к тому, что пользователю отображается экранный HUD для громкости, как если бы он нажал кнопки громкости на боковой стороне своего устройства. Кто-нибудь знает обходной путь, при котором не отображается HUD?

введите описание изображения здесь


person Ash Furrow    schedule 17.10.2011    source источник
comment
Вы уже решили эту проблему? У меня такая же проблема. На данный момент я только что отключил затухание музыкального плеера, но вы не можете слышать звуковой сигнал.   -  person Luke    schedule 28.10.2011
comment
До сих пор не разобрался - просто на iOS 5 музыку не гасну.   -  person Ash Furrow    schedule 30.10.2011


Ответы (1)


Я нашел решение здесь: уведомление о громкости applicationMusicPlayer

Он просто указывает вам добавить MPVolumeView в ваше представление. По какой-то причине наличие этого в иерархии представлений предотвращает появление объемного HUD. Работает для меня, надеюсь, и для вас.

person kurtzmarc    schedule 30.10.2011
comment
ВНИМАНИЕ: у меня была проблема с отображением значка AirPlay даже в CGRectZero, чего не было во время тестирования, потому что в нашей сети Wi-Fi не было устройств AirPlay. Вам необходимо установить volumeView.showsRouteButton = NO; - person Ash Furrow; 04.11.2011
comment
Или просто спрячьте MPVolumeView где-нибудь в иерархии представлений. Я не проверял эффект установки скрытого в MPVolumeView значения true или установки MPVolumeView на внеэкранный фрейм - я подозреваю, что это будут очень простые проверки, которые система МОЖЕТ использовать, чтобы проверить и решить, нужно ли отображать HUD. или не. (требуется несколько способов решить, КОГДА показывать HUD, а когда нет, например, если MPVolumeView добавлен к представлению, которое в настоящее время находится вне экрана или ранее в иерархии навигации, пользователь ДОЛЖЕН видеть HUD) - person Dev Kanchen; 25.01.2012
comment
Будет ли Apple сочтена приемлемым этот метод? Кто-нибудь использовал его в одобренном им приложении? - person sooper; 17.03.2012
comment
Я использовал его, и никаких проблем не было. Я очень сомневаюсь, что это произойдет, поскольку он не использует никаких частных API и не выполняет никаких обманов. На самом деле это может быть подходящим решением. - person kurtzmarc; 18.03.2012