我正在构建一个能够改变playbackRate的视频控制器。 但是,某些不支持playbackRate功能的浏览器会显示该消息。 例如,“此浏览器不支持”。
有没有办法检查playbackRate函数是否在JavaScript中正常工作?
这是我尝试的方式:
try{
player.playbackRate = 0.95;
// if check here : console.log(player.playbackRate) = 0.95 in not supported browser.
if (player.playbackRate != 0.95) {
alert('Not supported in this browser');
}
player.playbackRate = 1;
}
catch(e) {
alert('Not supported in this browser');
}
但是,即使在不支持playbackRate的浏览器上,实际的playbackRate值也已更改,并且未输出错误或消息。
我有什么办法吗?
我希望你能帮到很多。
答案 0 :(得分:0)
如果您首先添加该属性,则无法检查是否存在本机属性。
检查是否支持本机属性的方法通常是创建一个干净的新元素,如果属性值是预期的,则查看它是否具有该属性和
var audio = document.createElement('audio');
if ( 'playbackRate' in audio && audio.playbackRate === 1) {
// is supported
}