我正在尝试动态创建一个以 blob_url 作为源加载的 html5 视频标签。
我正在听 2 个事件:loadedmetadata
和error
.
使用 Chrome 浏览器时,我会loadedmetadata
像我想要的那样触发事件,但使用 Firefox 时,我会error
触发事件,错误代码为 4 (MEDIA_ERR_SRC_NOT_SUPPORTED)。
代码:
function add_video(blob_url, id) {
html = '<video id="' + id + '" src="' + blob_url + '"></video>';
$('body').append(html);
var vid = document.getElementById(id);
vid.addEventListener('loadedmetadata', function(){ alert('loaded!'); });
vid.addEventListener('error', function(){ alert('error! ' + this.error.code); });
}
谁能给我一个线索,为什么Firefox会为此抛出错误?