0

在我的应用程序中,我需要使用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

4

0 回答 0