1

defaultPlaybackRate の例をいくつか見たところ、Chrome で動作すると言われています。そのため、サンプル コードを使用して Chrome で実行すると、ボタンをクリックしても速度が 3.0x に変わりません。誰でも理由を教えてもらえますか?

ここに私のJavaScriptコード、

$(document).ready(function(){

    var video = document.getElementById('video');

    $("#speed").click(function() { // button function for 3x fast speed
            video.defaultPlaybackRate=3.0;
    });

});

HTMLコード、

<button id="speed" type="button">3.0x</button>

<video id="video" width="930" height="500" controls>
        <source src="caption.mp4" type="video/mp4">
        <source src="caption.ogg" type="video/ogg" >
        <source src="caption.webm" type="video/webm" >
</video> 
4

1 に答える 1

4

defaultPlaybackRate を変更すると、ビデオを再度ロードする必要があるためvideo.load();(または、ビデオがロードされる前に設定する必要があります)。ビデオの再生中にレートを変更する場合は、playbackRate代わりに使用します。

 var video = document.getElementById('video');
 $("#speed").click(function () { // button function for 3x fast speed
     video.defaultPlaybackRate = 3.0;
     video.load();
 });

また

 var video = document.getElementById('video');
 $("#speed").click(function () { // button function for 3x fast speed
     video.playbackRate  = 3.0;
 });

jsFiddle の例

于 2013-04-16T17:31:02.597 に答える