MPMoviePlayerController иногда не воспроизводит локальное видео

Я играю локальный видео файл, используя

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
//customizing the media player properties
self.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
//asking media player to get ready for playback
[self.moviePlayer prepareToPlay];

Однако проблема в том, что время от времени видео воспроизводится отлично, а иногда нет, и воспроизведение завершается с ошибкой:

 _itemFailedToPlayToEnd: {
kind = 1;
new = 2;
old = 0;
}

fileURL - это URL файла во временном каталоге.

Пожалуйста, ведите меня.

PS: я использую iOS 7.1.1

1 ответ

Убедитесь, что видео, которое вы пытаетесь воспроизвести, соответствует требованиям платформы iOS. iOS поддерживает следующие стандартные форматы видео и стандарты сжатия:

  • H.264 видео, до 1,5 Мбит / с, 640 на 480 пикселей, 30 кадров в секунду, версия с низким уровнем сложности H.264 Базовый профиль с аудио AAC-LC до 160 Kbps, 48 kHzстерео аудио в .m4v, .mp4, а также .mov форматы файлов

  • H.264 видео, до 768 кбит / с, 320 на 240 пикселей, 30 кадров в секунду, базовый профиль до уровня 1.3 с аудио AAC-LC до 160 кбит / с, 48 кГц, стереозвук в форматах файлов.m4v,.mp4 и.mov

  • MPEG-4 видео, до 2,5 Мбит / с, 640 на 480 пикселей, 30 кадров в секунду, простой профиль с AAC-LC аудио до 160 кбит / с, 48 кГц, стереозвук в форматах.m4v,.mp4 и.mov

Ваше видео должно быть в одном из вышеупомянутых форматов. В противном случае он не будет играть правильно.

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