簡體   English   中英

在Firefox上從Blob閱讀WebM視頻

[英]Read webm video from blob on firefox

我正在測試WebRTC API。 更確切地說,網絡攝像頭部分。

因此,我閱讀了W3C草案,並在firefox中使用了該草案以從網頁中記錄自己。 它可以工作(雖然不如預期的好,但是可以)。 我的意思是我可以下載計算機可讀的格式為webm的視頻。

我想在將視頻發送到服務器之前對其進行預可視化。 所以我做了這段代碼:

var url = URL.createObjectURL(e.data);
video.innerHTML = '<source src="' + url + '" type="video/webm"></source>';
video.play();

這根本不起作用。 我的網頁上只有空白元素...

有什么建議可以使其正常工作嗎?

問題是Firefox問題。 使用e.data可以得到一個blob,但是我們必須重新定義一個新的blob才能使其正常工作:

var new_blob = new Blob([e.data], { type: e.data.type });

請注意,目前(2014-09-30)firefox不正式支持視頻編碼,並且該規范處於草案中,未經W3C驗證。

問題是我不了解在e.data中得到的對象是什么,也可以檢查mime是否正確console.log(e.data);;console.log(e.data.type); ,這些的輸出是什么,

也嘗試過此操作, firefox webm capture ,它們顯示視頻預覽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM