Как играть даже в фоновом режиме, используя MPMoviePlayerController - PullRequest
1 голос
/ 15 февраля 2012

Audio Live Streaming Service с использованием IIS7 подготовлен.Настройка сервера потоковой передачи Audio Live очень сложна, но успешно завершена.

Я получил URL для потоковой передачи следующим образом (@ "http://xxx.xxx.xx.xx/liveStream.isml/manifest(format=m3u8-aapl).m3u8").

Использование кода неожиданно просто.

   self.theURL = [NSURL URLWithString:@"http://xxx.xxx.xx.xx/liveStream.isml/manifest(format=m3u8-aapl).m3u8"]; 

   if(moviePlayer == nil)
   {
       moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theURL];
   } 
    [moviePlayer play];

Хм ... Я не могу управлять музыкальным проигрывателем так, как мне хотелось.

Вопрос такой:

Я не хочу останавливать воспроизведение музыки, даже если backgroundMode.

Пожалуйста, скажите мне несколько советов. Спасибо.

1 Ответ

3 голосов
/ 28 февраля 2012

Пожалуйста, проверьте только устройство. Я также сделал в моем приложении. Мой код указан ниже. Я говорю о iOS5

И в plist я создал массив с именем «Необходимый фоновый режим» и вставил элемент в имя массива «App Plays Audio». иногда Проблема с URL происходит, проверьте это URL Звук MPMoviePlayer, работающий в симуляторах и устройстве ipad, но не работающий в устройстве iPhone

  - (void)viewDidLoad 
  {
    [super viewDidLoad];
    NSError *setCategoryErr = nil;
    NSError *activationErr  = nil;
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryErr];
    [[AVAudioSession sharedInstance] setActive: YES error: &activationErr];
     [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
     UIBackgroundTaskIdentifier newTaskId = UIBackgroundTaskInvalid;
     newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];

}
...