Как я могу остановить все аудио файлы с помощью одной кнопки? - PullRequest
0 голосов
/ 28 июля 2011

Я создаю приложение для викторины и установил разную фоновую музыку в двух UIView.
Теперь я создал кнопку для остановки музыки Bachgrond.

IBOutlet UIButton *soundoffbtn;  

Я прекращаю фоновую музыку для первого просмотра

-(Void)SoundBtn{
[Avbackmusic stop];
}

Это просто остановится в одном представлении.
Когда я вошел в secondView, фоновая музыка для этого вида запускается так, как должно быть.

То, что я хочу, это остановить фоновую музыку для всего приложения (оба вида), просто нажав soundoffbtn

первого просмотра

Что мне для этого сделать?
Я новичок в этом ..
Любая помощь будет оценена ..

Спасибо.

1 Ответ

2 голосов
/ 28 июля 2011

Я не до конца понял вопрос. Но если вы хотите, чтобы второе представление не начинало воспроизводить звук после отключения звука в первом представлении, создайте переменную индикатора в делегате приложения, которая будет указывать состояние включения / выключения звука для вашего приложения. Получите доступ к этому индикатору перед воспроизведением звука. Если он включен, то играть, если выключен, не играть. Например, в вашем приложении делегат создайте переменную

int soundIndicator;
@property (nonatomic) int soundIndicator;
@synthesize soundIndicator;

Тогда в ваших контроллерах View вы можете получить доступ к этой переменной, она будет общей для всех приложений:

YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
if (appDelegate.soundIndicator == 0){ ... } 
...