2012-08-09 128 views
1

在iOS上,我認爲Safari,我們有Apples HTTP Live流媒體,它可以播放一個特定格式的視頻文件播放列表,並將它們逐一緩衝並無縫播放背靠背。HTML5緩衝區視頻一個接一個並且無縫地播放

有什麼辦法可以在其他瀏覽器中實現這一點嗎?我當然可以檢測到視頻完成,然後開始緩衝並播放下一個視頻,但是我希望通過在每個較早的視頻結束時下載後續視頻來刪除緩衝。我不想通過疊加視頻元素並在它們之間切換來破解這一點。這種方法有各種嚴重的後果。

也許如果有一種方法來使用javascript下載文件到內存緩衝區,並以某種方式指向視頻元素播放這些緩衝區?

回答

1

我已經看到在每個片段的視頻元素交換嘗試,它從來沒有平滑。

作品中有一個HTML規範,它完全定義了你正在描述的過程,將媒體片段連接到一個可以饋送到媒體元素的緩衝區中。 http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html

今天在瀏覽器中不可用,但正在進入Chrome/Safari瀏覽器。即使是這樣,實施這一過程也需要大量的工作。

如果您現在需要它,最好的辦法是使用可以處理HLS的Flash播放器,如OSMF,JWplayer和Video.js。

0

在html5中,您可以預載視頻,預載元信息,或根本不預載。唯一的問題當然是IE瀏覽器會下載一切或沒有任何內容(甚至不顯示控件)。

這一切都可以用javascript來控制。但是,如果您想要自動連續播放它們,則需要使用JavaScript或某些第三方工具來完成。通過API可以讀取文件的播放位置。