我正在嘗試使用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上工作,接下來可能會檢查什麼?