MPMoviePlayerController не показывает значок воспроизведения в строке состояния во время воспроизведения аудио

Моя проблема заключается в следующем: у меня есть MPMoviePlayerController, который я использую для воспроизведения потокового радио, но во время воспроизведения потокового воспроизведения в строке состояния значок воспроизведения не отображается.

Кто-нибудь знает причину?

1 ответ

Решение

Чтобы ваше приложение могло управлять значком воспроизведения в строке состояния, вам необходимо сначала настроить AudioSession-Category на kAudioSessionCategory_MediaPlayback

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,
                         sizeof (sessionCategory),
                         &sessionCategory);
AudioSessionSetActive (true);

Тогда зарегистрируйтесь для событий дистанционного управления

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];

- (BOOL)canBecomeFirstResponder 
{
    return YES;
}

Когда закончите, не забудьте отменить регистрацию

[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
Другие вопросы по тегам