2014-05-08 45 views
0

我已經爲我的項目使用了MPMoviePlayerController,但突然間我意識到我無法準確地跳到視頻的某些部分,只需將setCurrentPlaybackTime值設置爲10.2秒即可。seekToTime使用MPMoviePlayerController

有沒有辦法將seekToTime與MPMoviePlayerController對象一起使用,還是必須使用AVPlayer重寫我的整個代碼?

+0

試試這個:http://stackoverflow.com/questions/3482967/how-to-forward-mpmovieplayercontroller-to-specified-time-in-iphone-application –

+0

謝謝謝爾蓋。不幸的是,setCurrentPlaybackTime和setting currentPlaybackTime(我認爲這是相同的流程)給出了至少+/- 5秒的誤差。 –

+0

太傷心了。對於這種情況,我也有一些鏈接:https://twitter.com/0xced/status/212873459833909248對不起,真的很傷心。 –

回答

0

我發現了一個臨時解決方案,用更頻繁的I幀重新編碼視頻。

#Check number of i frames 
ffprobe -show_frames "First video.mp4" 2>/dev/null |grep "pict_type=I"|wc -l 

#encode by increasing frequency of i frames 
ffmpeg -i "First video.mp4" -g 15 "First - video-1.mp4" 

我希望有一些AVFoundation專家那裏 誰給我一個代碼片段掛鉤到seekToTime從 的MPMoviePlayerController對象。 ;-)

相關問題