0
我已經爲我的項目使用了MPMoviePlayerController,但突然間我意識到我無法準確地跳到視頻的某些部分,只需將setCurrentPlaybackTime值設置爲10.2秒即可。seekToTime使用MPMoviePlayerController
有沒有辦法將seekToTime與MPMoviePlayerController對象一起使用,還是必須使用AVPlayer重寫我的整個代碼?
我已經爲我的項目使用了MPMoviePlayerController,但突然間我意識到我無法準確地跳到視頻的某些部分,只需將setCurrentPlaybackTime值設置爲10.2秒即可。seekToTime使用MPMoviePlayerController
有沒有辦法將seekToTime與MPMoviePlayerController對象一起使用,還是必須使用AVPlayer重寫我的整個代碼?
我發現了一個臨時解決方案,用更頻繁的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對象。 ;-)
試試這個:http://stackoverflow.com/questions/3482967/how-to-forward-mpmovieplayercontroller-to-specified-time-in-iphone-application –
謝謝謝爾蓋。不幸的是,setCurrentPlaybackTime和setting currentPlaybackTime(我認爲這是相同的流程)給出了至少+/- 5秒的誤差。 –
太傷心了。對於這種情況,我也有一些鏈接:https://twitter.com/0xced/status/212873459833909248對不起,真的很傷心。 –