HTML5视频播放率

时间:2016-11-15 18:55:53

标签: javascript html5 video

我尝试使用下拉窗口来更改视频播放的速率。

我在这里添加了标记选项:

        <select id="playBackRateDrop">
            <option>0.5</option>
            <option selected= "selected">1</option>
            <option>1.5</option>
            <option>2</option>
        </select>

在此处为getElementById添加了一个变量var playRate= document.getElementById("playBackRateDrop");

在下拉窗口playRate.addEventListener("select", setPlaySpeed);

中添加了actionListener

在这里创建了一个功能

function setPlaySpeed() {
        var rate= playRate.options[selectedIndex].value;
        video.playbackRate= rate;
    }

出于某种原因,从下拉列表中选择一个选项并不会改变任何内容,视频会正常播放。

1 个答案:

答案 0 :(得分:1)

您应该收听活动change而不是select

playRate.addEventListener("change", setPlaySpeed);

此外,您应该使用playRate.value来获取select的值。然后使用parseFloat获取返回字符串的浮点值。这导致以下功能:

function setPlaySpeed() {
    var rate= playRate.value;
    video.playbackRate= parseFloat(rate);
}