Как я могу управлять AVAudioplayer во всех видах моего приложения - PullRequest
0 голосов
/ 29 марта 2012

Я использую AVAudioplayer для воспроизведения фоновой песни в моем приложении. Проблема в том, что мне нужна кнопка, чтобы я мог останавливать / воспроизводить песню в любое время в каждом из представлений своего приложения.

Есть ли простой способ сделать это? Или я должен объявить игрока в каждом из представлений ...?

Спасибо

1 Ответ

0 голосов
/ 04 ноября 2012

Здесь я могу подумать двумя способами:

Первое:

Создать представление Контроллер , стоящее поверх всех других представлений. Посмотритена контейнере просмотра, если вы не знаете, как это сделать .. Вы можете сделать этот вид сверху (контроллер представления .. не представление) экрана проигрывателя ... с помощью кнопки воспроизведения, кнопки "Далее" и т. д. Так что avplayer будетбыть объявленным в этом viewController.

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

[((AppDelegate*)[[UIApplication sharedApplication] delegate]) playSongWithName:@""];

Надеюсь, это поможет ..

...