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 и.movMPEG-4
видео, до 2,5 Мбит / с, 640 на 480 пикселей, 30 кадров в секунду, простой профиль сAAC-LC
аудио до 160 кбит / с, 48 кГц, стереозвук в форматах.m4v,.mp4 и.mov
Ваше видео должно быть в одном из вышеупомянутых форматов. В противном случае он не будет играть правильно.