我正在尝试使用MPMoviePlayerController播放视频。在某些iPad上,视频播放时,在其他iPad上没有。无法在某些iPads上播放更高分辨率的视频
下面是代码:
NSURL *url = [NSURL fileURLWithPath:[self videoPath]];
self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
self.moviePlayerController.view.frame = self.view.bounds;
self.moviePlayerController.repeatMode = MPMovieRepeatModeOne;
self.moviePlayerController.controlStyle = MPMovieControlStyleNone;
[self.moviePlayerController prepareToPlay];
... add to subview, play ...
的MPMoviePlayerController列出了以下压缩限制:
H.264 Baseline Profile的3.0级视频,高达640×480每秒30帧。 以更高的分辨率(基线配置文件不支持B帧)。
MPEG-4第2部分视频(简单类)
最初,我们使用H.264,并与一些视频合作我们的测试人员。不幸的是,我无法将视频播放到iPad(第4代)上。我们保留了现有的分辨率并尝试了MPEG-4 Part 2视频,但是又一次,视频无法使用。我们能够可靠地运行视频的唯一方法是将分辨率降至480 x 640.结果看起来很糟糕。
我添加了通知来监视加载状态,对于失败的视频,模式将从MPMovieLoadStateUnknown
到MPMovieLoadStatePlayable
回到MPMovieLoadStateUnknown
。工作正常的视频将从MPMovieLoadStateUnknown
到MPMovieLoadStatePlayable
到MPMovieLoadStatePlayable|MPMovieLoadStatePlaythroughOK
。
我检查了errorLogs和accessLogs,它们都是空的。
想知道为了让更高分辨率的视频能够在iPad上工作,接下来可能会检查什么?