MPMoviePlayerController не может воспроизвести аудио

Я использую MPMoviePlayerController для воспроизведения списка аудиопотоков с URL. Я использую следующий код для инициации проигрывателя

self.player = [[[MPMoviePlayerController alloc] init] autorelease];
self.player.controlStyle = MPMovieControlStyleNone;

и позже используйте следующий код для установки и сброса contentUrl:

self.player.contentURL = url;
[self.player prepareToPlay];

но иногда, не каждый раз, он не проигрывает аудио, отправляет MPMoviePlayerPlaybackDidFinishNotification напрямую и выдает следующее userInfo

{
    MPMoviePlayerPlaybackDidFinishReasonUserInfoKey = 1;
    error = "Error Domain=MediaPlayerErrorDomain Code=-11828 \"Cannot Open\" UserInfo=0xee7bf20 {NSLocalizedDescription=Cannot Open}";
}

кто-нибудь знает почему?

1 ответ

Я бы предложил вам использовать AVPlayer вместо MPMoviePlayerController.

Я видел такие проблемы раньше, когда потоковое аудио с MPMoviePlayerController. AVPlayer является более подходящим для этой задачи.

Другие вопросы по тегам