如何在源代码中检查浏览器支持playbackRate?

时间:2016-11-22 02:48:03

标签: javascript html5 video playback-rate

我正在构建一个能够改变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值也已更改,并且未输出错误或消息。

我有什么办法吗?

我希望你能帮到很多。

1 个答案:

答案 0 :(得分:0)

如果您首先添加该属性,则无法检查是否存在本机属性。

检查是否支持本机属性的方法通常是创建一个干净的新元素,如果属性值是预期的,则查看它是否具有该属性

var audio = document.createElement('audio');

if ( 'playbackRate' in audio && audio.playbackRate === 1) {

    // is supported

}