捕获 HTML5 媒体网络错误 javascript

Posted

技术标签:

【中文标题】捕获 HTML5 媒体网络错误 javascript【英文标题】:Catching HTML5 media network error javascript 【发布时间】:2015-07-21 19:06:53 【问题描述】:

如果我尝试创建 new Audio() 对象并且 src URL 未解析,我是否可以捕获网络错误? try/catch 显然在这里不起作用。

【问题讨论】:

【参考方案1】:

这里有文档:DOCS

这个信息是给你的:

<p id="player">Non existing media file - click to play</p>

<audio preload="none" controls>
    <source id="wav" src="http://yourpage.com/false.wav" />
    <source id="mp3" src="http://yourpage.com/false.mp3" />
</audio>

这样你就可以简单地使用 js:

$("#player").on("click", function () 
    alert("Trying to play file.");
    try 
        $('audio')[0].play();
     catch (e) 
        alert("Error playing file!");
    
);
$("audio").on("error", function (eevent) 
        alert("Error at audio tag!");
    );
$("#wav").on("error", function (event) 
        alert("No wav file!");
    );
$("#mp3").on("error", function (event) 
        alert("No mp3 file!");
    );

【讨论】:

在这里我找到了另一个类似的解决方案:***.com/questions/13614803/… 问题是在创建时抛出错误,而不是在我尝试播放文件时......但也许你发布的其他解决方案可能会有所帮助,我会试一试.

以上是关于捕获 HTML5 媒体网络错误 javascript的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTML5 播放音频

HTML5:从网络浏览器捕获音频和视频组合

如何将多个 WebRTC 媒体流(屏幕捕获 + 网络摄像头)混合/组合成一个流?

使用 WebRTC 从网络摄像头捕获媒体流,将流发布到媒体服务器并从那里分发

Cordova 媒体捕获插件错误(Nexus 6、Android 6)

Win10系列:JavaScript多媒体