我正在制作一个 chrome 应用程序,我希望有用于视频播放的自定义控件,但我在使用静音按钮时遇到了一些困难。应用程序中播放的大多数视频都是无声的,因此我希望能够在没有音轨时禁用该按钮,就像 Chrome 的默认控件一样。
尝试使用音量值,但即使没有音轨,它也会返回“1”。检查视频是否静音也不起作用。
这是一个snippet http://codepen.io/anon/pen/aoyrv.
有什么建议么?
基于 upuoth 的答案的较短功能并扩展为支持 IE10+
function hasAudio (video) {
return video.mozHasAudio ||
Boolean(video.webkitAudioDecodedByteCount) ||
Boolean(video.audioTracks && video.audioTracks.length);
}
Usage:
var video = document.querySelector('video');
if(hasAudio(video)) {
console.log("video has audio");
} else{
console.log("video doesn't have audio");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)