Воспроизведение видеофайла в формате mp4 с использованием MPMoviePlayerController, показывающего случайную ошибку
Я хочу воспроизвести MP4 видео файлы с помощью MPMoviePlayerController. Вот код, который я сейчас использую:
NSURL *url = [NSURL URLWithString:
videoLink];
MPMoviePlayerController *controller = [[MPMoviePlayerController alloc ]init];
[controller`enter code here` prepareToPlay];
self.mp = controller; //Save obj reference
Также я использую тот же объект проигрывателя, потому что должен загрузить другой видеофайл, как только следующий или предыдущий нажал на пользовательский интерфейс.
controller.view.frame = CGRectMake(0, yMargin, self.view.frame.size.width, self.view.frame.size.width*9/16); //Set the size
[self.view addSubview:controller.view];//Show the view
[controller setContentURL:url];
[controller play]; //Start playing
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification object:self.mp ];
Иногда он загружает видео правильно, но случайно показывает сообщение об ошибке, как показано ниже.
itemFailedToPlayToEnd: {
kind = 1;
new = 2;
old = 0;
}
If error comes it doesn't load any other video afterwards at least for next 15(approx.) attempts.This behaviour is very random as sometimes it keeps showing the error in log and player doesn't load the video at all.
Кто-то еще сталкивался с подобной проблемой? Я нашел много вопросов, связанных с этой проблемой, но, кажется, ничего не работает для меня.
Другое решение, которое я нашел при воспроизведении видео с использованием веб-просмотра, но автоматическое воспроизведение не работает для веб-просмотра.