2010-10-25 8 views
0

Я играю звук в режиме просмотраDidLoad теперь, когда пользователь нажимает кнопку «Звук дома», приостанавливается. При повторном запуске приложения приложение воспроизводит звук с места, которое приостанавливалось раньше. Как я могу остановить его (без паузы), когда пользователь нажимает Главная кнопка?Остановить звук при нажатии кнопки пользователя

ответ

1

Посмотрите в методах приложение делегата:

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationWillResignActive:(UIApplication *)application 

Вы можете разместить код там, который получает бежать, когда ваше приложение закрывается. Попробуйте держать указатель на вас AVAudioplayer и «остановить» его в настоящее время воспроизводящий контент, если это необходимо. Обязательно перезапустите его, когда пользователь вернется!

документация на «UIApplicationDelegate протокола Reference» помогает :)

+0

Представьте, что у меня есть приложение с двумя видами, и этот игрок находится во втором режиме, как я могу позвонить игроку из приложенияDidEnterBackground, чтобы остановить его? – SajjadZare

+0

Либо поставьте указатель на игрока в делетете приложения или сделайте его свойством представления и каким-то образом получите указатель на свой вид из приложения-делегата. Обычно у меня есть класс звуковой игры, который каким-то образом связан с App-Delegate. Помните, что вы можете получить указатель на свой делегат из любого места вашего кода, вызвав [UIApplication sharedApplication] .delegate. – Bersaelor

-1
NSString *path = [[NSBundle mainBundle] pathForResource:@"*" ofType:@"mp3"]; 

Если вы используете * в месте mp3 назвать музыку будет остановлено.

+0

Этот ответ просто неправильный. pathForResource возвращает путь к ресурсу; это не имеет никакого отношения к тому, как будет воспроизводиться аудиофайл. – makdad

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