2011-03-11 87 views
2

我有一個視頻,我正在iOS 4.2上播放,我正在收聽timeupdate事件並在特定時間暫停視頻。這是相當準確的。不過,我也有使用當前時間尋找視頻某些部分的播放器控件。移動Safari上的iOS html5視頻

似乎有一個錯誤,其中查找的時間永遠不準確 - 不夠準確,因爲我需要處理它。隨着視頻長度的增加,問題越來越嚴重,我也注意到,在視頻開始時,搜索時間大約爲我指定時間的0.5毫秒,但隨着我試圖在視頻中進一步尋找,這會增加。尋找2分鐘視頻文件大約2秒鐘。

我不認爲這是我的代碼的問題,因爲我使用開源Jplayer複製了相同的行爲。

http://www.jplayer.org/HTML5.Media.Event.Inspector/

currentTime的給我帶來什麼,但在iOS上的問題。它甚至沒有在3.2上工作。

問題我現在有一個已知的錯誤,是否有解決這個問題的方法?

回答

1

我跑了一個測試,看看我是否可以在我模擬的iOS 4.1版本上確認相同的行爲。

我在iPhone和iPad上都遇到過類似的問題。但我沒有注意到隨着視頻變長,偏移量成比例地增長 - 它似乎更隨機。如果我不得不猜測,我會說視頻正在尋找以前的關鍵幀到您的請求時間,而不是正確的位置。

iOS設備似乎準確地報告當前時間...您可以在正確的位置暫停視頻,並且它看起來像iPhone上的時間碼與桌面上的時間碼相匹配。它只是不會在正確的位置排隊。

你使用什麼樣的視頻?我測試了用ffmpeg編碼的h264視頻。

可能值得在視頻中添加更多關鍵幀或在編碼器中尋找交換機,使內容更容易搜索。我知道ogg視頻支持索引(see this post)。這不會幫助解決這個問題,但我們可能能夠找到一個在此工作的並行解決方案。

這對我來說很快就會成爲問題,所以我很感興趣看看你是否找到了解決辦法。如果有的話請回復。