2011-07-16 53 views
5

有沒有辦法使用MPMoviePlayer或AVPlayer逐幀播放視頻文件? 甚至還有一個我不瞭解的電影播放器​​?MPMoviePlayer或AVPlayer幀前進

這是我想要做的。我想將視頻加載到全屏播放器中,並根據用戶交互一次將內容移動一幀。這需要非常穩固,因爲我需要準確控制電影播放器​​在任何時候顯示的幀。

理想情況下,我很想知道是否可以加載視頻並控制使用代碼顯示的幀。

我知道我可以使用UIImageView動畫來做到這一點,但測試顯示這使用FAR來處理大量內存。

回答

8

使用AVPlayer時,可以使用其當前AVPlayerItem的 - (void)stepByCount:(NSInteger)stepCount方法前進或後退。

AVPlayer *mPlayer = [AVPlayer playerWithURL:url]; 
[mPlayer.currentItem stepByCount:1];
+0

完全錯過了這個文檔! – DogCoffee

+1

@Wizfinger對於我來說,這隻適用於下載/本地資源不適用於網址。 您是否使用網址進行測試? 有關我的問題的更多詳細信息,請查看這裏 - http://stackoverflow.com/questions/40000849/why-stepbycount-is-not-working-with-m3u8?noredirect=1#comment67300916_40000849 – Deepak