2015-03-31 80 views
0

我正在嘗試使用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.結果看起來很糟糕。

我添加了通知來監視加載狀態,對於失敗的視頻,模式將從MPMovieLoadStateUnknownMPMovieLoadStatePlayable回到MPMovieLoadStateUnknown。工作正常的視頻將從MPMovieLoadStateUnknownMPMovieLoadStatePlayableMPMovieLoadStatePlayable|MPMovieLoadStatePlaythroughOK

我檢查了errorLogs和accessLogs,它們都是空的。

想知道爲了讓更高分辨率的視頻能夠在iPad上工作,接下來可能會檢查什麼?

回答

0

好的,所以Apple的MPMoviePlayerController文檔有點過時了。我提到每臺iPad的技術規格和它揭示了問題的根源:支持

視頻格式:H.264視頻,最高達1080P,每 第二,High Profile的4.1級30幀採用AAC-LC音頻,高達至160 Kbps, 48kHz,立體聲音頻爲.m4v,.mp4和.mov文件格式; MPEG-4視頻 高達2.5 Mbps,640 x 480像素,每秒30幀,簡單 配置文件AAC-LC音頻高達每通道160 Kbps,48kHz,立體聲 音頻.m4v,.mp4和.mov文件格式;運動JPEG(M-JPEG)高達35 Mbps的,1280由720像素,每秒30幀,在ULAW音頻,PCM在.avi文件格式 立體聲音頻

我用視頻以較高的分辨率比使用H.264壓縮的1080p和MPEG-4高於支持的分辨率。一旦我們降低了分辨率,一切都很完美。

相關問題