Возобновить фоновое аудио после воспроизведения звука с AVAudioPlayer - PullRequest
7 голосов
/ 23 июня 2011

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

Вот что я делаю для воспроизведения звука:

myChime = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"chime" ofType:@"mp3"]] error:nil];
myChime.delegate = self;
[myChime play];
// Here I am looking to resume the audio that the system was playing before my application played its sound.  I have seen many applications do this such as, GPS apps that speak a voice direction and then resume the music.

1 Ответ

7 голосов
/ 29 сентября 2011

Необходимо правильно реализовать методы делегата AVAudioSession. Если вы установите аудиосеанс в неактивное состояние, то система узнает, что вы закончили воспроизведение звука, и возобновит любые другие аудиосеансы. См. Руководство по программированию Audio Session , особенно метод setActive:error:.

...