Выход из звука - PullRequest
       8

Выход из звука

0 голосов
/ 05 октября 2010

У меня проблема с звучанием в Меню> Первый уровень. Однако, когда я выхожу из первого уровня и возвращаюсь в меню, звук не прекращается!

Какой код мне нужен, чтобы завершить звук?

Это код, который я использую:

- (IBAction) playsound {
NSString *path = [[NSBundle mainBundle] pathForResource:@"imsound" ofType:@"wav"];    
AVAudioPlayer* myAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];    
myAudio.delegate = self;    
myAudio.volume = 1.0;    
myAudio.numberOfLoops = -1;    
[myAudio play];
}

1 Ответ

1 голос
/ 05 октября 2010

Как указано в документации, -1 будет вызывать повторное воспроизведение, пока вы не отправите -stop.Таким образом, проблема становится «когда я должен сказать, чтобы это прекратилось».Вероятно, это хорошая идея (если он играет) , когда вы вернетесь .

Поскольку у вас нет ссылки на плеер (вы пропускаете его, как только выходите из метода -playSound:, вы не можете сказать ему, чтобы он заткнулся. Вы должны сделать этопеременная экземпляра / свойство, чтобы вы могли получить к нему всякий раз, когда вам нужно. Вы нажимаете кнопку воспроизведения, затем бросаете игрока в кузов чьего-то грузовика, затем хотите вернуть его обратно, чтобы вы могли его выключить.it.; -)

Правильные методы управления памятью и использование переменных экземпляра являются основными причинами ваших текущих проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...