IOS SDK. Общий аудио сеанс во время воспроизведения фонового аудио - PullRequest
0 голосов
/ 02 сентября 2011

Я столкнулся с очень интересной проблемой и сейчас пытаюсь понять, как ее решить.Фактически, мое приложение воспроизводит звук, когда оно становится фоновым.Все в порядке, но когда я запускаю приложение типа youtube, оно прерывает мой аудио сеанс.Я использую аудио методы делегата сеанса, чтобы уловить этот момент.Мой вопрос заключается в том, как восстановить мой аудио сеанс в фоновом режиме после того, как я убью YouTube?Я пробовал это:

NSError *err = noErr; 
[[AVAudioSession sharedInstance] setActive: YES error: &err]; 
if(err != noErr) 
{ 
    NSLog([err description]); 
} 

но это не работает.

Любое предложение?

Спасибо.

1 Ответ

1 голос
/ 06 сентября 2011

Хорошо, как я понял, чтобы смешать аудио сессию с другим приложением, я должен установить специальное свойство, например:

UInt32 allowMixing = true;

AudioSessionSetProperty ( kAudioSessionProperty_OverrideCategoryMixWithOthers,  
                          sizeof (allowMixing),                                 
                          &allowMixing                                          
                        );

И теперь я вижу, что мое приложение воспроизводит звук в фоновом режиме, даже если я запускаю youtube. Проблема в том, что он воспроизводит аудио одновременно :(. Я могу слышать звук моего приложения и YouTube, а также. Нет прерывания аудио сеанса. Странная проблема.

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