8

コンソールまたはタグのいずれかから、javascriptを使用してhtml5ビデオ要素の現在の時刻を設定できません。私もjQueryを使用していますが、それが問題に関連しているかどうかはわかりません。UbuntuでGoogleChrome24.0.1312.57を使用しています。以下は私がやろうとしていることの例です

<html>
<script type="text/javascript">
    var video = document.getElementById("video");
    var videoSourceString = "<source src=http://URL:PORT" + path + " type='video/mp4'></source>";
    $(video).html(videoSourceString);
    video.load();
    var frameRate = 24;
    video.currentTime += 1/frameRate;// doesn't do anything, leaves currentTime same as before
</script>
<body>
<video id="video">
</video>
</body>
</html>

ビデオは正常に再生および一時停止しますが、手動で時間を変更しようとすると機能しません。

私はすでにHTML5ビデオ-Chrome-エラー設定currentTimeを見ましたが、コンソールにはそのようなエラーはありません。実際、エラーは表示されません。また、video.currentTime + = 1またはdocument.getElementById( "video")。currentTime = 0を任意の数値で使用して、コンソールからcurrentTimeを変更することもできません。

どうもありがとうございます!

4

1 に答える 1

11

loadmetadataイベントに到達するまで待っていましたが、シークを妨げていたのはweb.pyによるHTTPバイト範囲リクエストのサポートの欠如であることが判明しました。HTML5ビデオでシークするにはHTTPバイト範囲リクエストが必要ですが、web.pyはそれらをサポートしていないことが判明したため、Apacheを使用してビデオを提供しましたが、問題なく機能しました。ご回答ありがとうございます!

于 2013-02-28T20:25:40.433 に答える