2011-10-07 74 views
3

這是我的第一個問題,但我已經使用了StackOverflow多年。 好的,我必須按照特定順序連接一組視頻(MP4),最後一個必須連續循環播放。好的,我們試試AVFoundationAVPlayer seekToTime:循環播放短視頻時性能不佳

我已經定義了所有元素,如AVComposition,AVURLAssetAVPlayerItem。然後我建立AVPlayerAVPlayerLayer。一切正常,視頻按正確的順序播放,但...(並出現問題)

當AVPlayer從一個視頻傳遞到另一個視頻時,我可以注意到一個小小的輕彈。我可以忽略這一項,但當AVPlayer達到AVPlayerItem的結尾,並且選擇器被調用爲AVPlayerItemDidPlayToEndTimeNotification時,我使用seekToTime將讀數頭移動到正確的位置,然後再次播放。工作正常,但使用seekToTime並再次播放時會重複出現較大的輕拂。我不能允許。

是否有人知道如何在AVPlayerItem上持續不斷地重複上一個資產?

謝謝大家。

回答

4

絕對是愚蠢的,

朋友,進行視頻操作如果應用肯定的是,影片沒有惱人的黑幀。這是所有問題的根源。 [AVPlayer seekToTime:]完美運作。

感謝您的時間和耐心

+1

你有沒有嘗試過暫停,然後尋求同一視頻的其他部分,然後玩嗎?我總是注意到,在實際顯示*新幀*(即跳轉後的那些幀)之前,屏幕顯示一些*舊幀*(即從跳轉之前)。有沒有經歷過這樣的事情? – superjos