我遇到了一些與MPMoviePlayerController怪異。爲什麼MPMoviePlayerController的setCurrentPlaybackTime進入錯誤的時間?
我想在播放時設置視頻的當前播放時間(文件源)。 這裏是會發生什麼
- 播放視頻
- 命中按鈕如下跳轉到9.3秒後進入視頻
- 播放狀態變化的示例:
一個)播放狀態= 5 (MPMoviePlaybackStateSeekingBackward)。 currentPlaybackTime = 15.74(這是我按下按鈕時所需的時間)
b)播放狀態= 1(MPMoviePlaybackStatePlaying)。 currentPlaybackTime = 7.32
它似乎並不重要,我試圖設置currentPlaybackTime它最終爲7.32。
一些額外的信息: 即使使用MPMoviePlayerController中的內置控件,我也會得到此行爲。例如如果我向前滾動到15秒,它會跳回到7.32
任何想法?這與媒體文件有關嗎?
精確查找取決於內容編碼。您可以重新編碼視頻並強制更多的i-Frames。這會降低壓縮率,但會增加精確搜索的機會。 – Till
它似乎並不特定於內容。 quicktime可以跳到哪個地方? – Ian1971
見下文。事實證明,如果使用AVPlayer,則可以通過使用seekTo:toleranceBefore來更準確地進行準確性:toleranceAfter方法 – Ian1971