2013-05-01 3 views
0

Мое приложение для iPhone имеет примерно около 15 просмотров, на каждом представлении у меня есть другой аудиофайл, воспроизводимый через AVAudioPlayer. Я хочу добавить кнопку mute/unmute на каждой странице, чтобы всякий раз, когда пользователь отключает приложение на определенной странице, он остается немым во всем приложении, если только пользователь не решит его включить.Mute несколько контроллеров просмотра

Когда я установил audioPlayer.volume = 0.0; на вид, он не должен автоматически включаться в следующем представлении, тогда как он это делает. Как это реализовать?

ответ

0

Для этого вы можете использовать одноэлементный класс что-то вроде MyAudioPlayer, и с каждой страницы вы можете запросить однопользовательский объект MyAudioPlayer для воспроизведения данного аудиофайла. установка одноплодного игрока немого, будет оставаться немыми в течение применения

или

Объявляют объект AVAudioPlayer в AppDelegate.

+0

Спасибо, попробуем. Я действительно думал об использовании NSUserDefaults, но это тоже должно работать. – Simulator

+0

Я попробовал метод делегирования приложения, в котором я объявил объект AVAudioPlayer, а также методы воспроизведения/тома (вкл., Выкл.) В AppDelegate и добавленные объекты AppDelegate в каждом контроллере представления, однако это не работает, а том по-прежнему сбрасывается до 1.0 , – Simulator

+0

после долгих размышлений, я понял, что громкость сбрасывается, потому что каждый раз, когда звуковой файл изменяется, мне нужно сделать alloc init для audioPlayer, который, в свою очередь, сбрасывает громкость, любая идея, как его исправить? – Simulator

Смежные вопросы