MPMoviePlayerController не воспроизводит видео высокого разрешения
В моем приложении мне нужно проигрывать видео используя MPMoviePlyerController
, Он просто отлично работает для разрешений 1920x1080, но для высоких разрешений, таких как 3840x2160, видео не воспроизводится и не отображается _itemFailedToPlayToEnd
ошибка в консоли. В симуляторе работает очень хорошо, проблема возникает только с устройством. Мое приложение поддерживает версии 7.0 и выше.
Я искал много ответов Stack Overflow, но ни один из них не помог мне.
Разрешения моих видео, которые не могут быть воспроизведены: 3840x2160.
Это код, который я использовал для воспроизведения видео
NSURL *url = [NSURL URLWithString:videoDetails.media_urlString];
self.moviePlayer = [[MPMoviePlayerController alloc]
initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:self.moviePlayer];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayLoadStateChangeNotification:)
name:MPMoviePlayerLoadStateDidChangeNotification
object:self.moviePlayer];
[self.moviePlayer setControlStyle:MPMovieControlStyleNone];
self.moviePlayer.view.frame = CGRectMake(self.frame.origin.x, 0, self.frame.size.width, self.frame.size.height); //Set the size
[self.moviePlayer setFullscreen:NO];`enter code here`
[self.moviePlayer setShouldAutoplay:YES];
[self addSubview:self.moviePlayer.view];//Show the view
[self.moviePlayer play];
Устройства, которые я протестировал, это iPad3, iPhone5s, iPhone5, iPhone4s