MPMoviePlayerController проблема многозадачности - PullRequest
4 голосов
/ 19 ноября 2010

Я разрабатываю приложение на iphone, которое использует MPMoviePlayerController для воспроизведения аудиофайлов. Когда приложение переходит в фоновый режим, если воспроизводится mpmovieplayer, iphone продолжает воспроизводить текущую музыку, но когда она заканчивается, следующий трек не запускается.

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

Возможно ли это на iOS 4.1 или это ограничение?

С наилучшими пожеланиями Саманта

Ответы [ 3 ]

2 голосов
/ 02 мая 2011

Я получил это, поместив следующие две строки в файл делегата:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
2 голосов
/ 19 ноября 2010

Вы должны прочитать Технические вопросы и ответы QA1668 : Как воспроизводить аудио в фоновом режиме с помощью MPMoviePlayerController .

Краткое описание необходимых шагов:

  • объявляет, что ваше приложение поддерживает фоновое выполнение для аудио
  • назначьте соответствующую категорию для вашего аудио сеанса (категория по умолчанию не в порядке)
0 голосов
/ 01 марта 2013

может быть, вы забудете добавить это в

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
     {
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...