最初の<audio>再生開始位置を設定する

要素の再生ボタンを押したときのメディアの開始位置の設定方法は?

次のイベントで currentTime (audio.currentTime = musicStartTime)を設定しようとしましたが、それらはすべて無視されるか、無限のイベントループにつながります

  • 読み込み

  • canplaythrough

  • 再生

...またはこのユースケースのためだけに100%カスタムコントロールUIを作成する必要がありますか?

Chrome、FFでテスト済み

サンプルコード::

    $(this.audio).bind("load", function() {
        audio.currentTime = musicStartTime;
        console.log("Loaded:" + src);
    });

    $(this.audio).bind("play", function() {
        console.log("Trying to set start time:" + musicStartTime);
        audio.currentTime = musicStartTime;
    });

    audio.src = src;
2
含まれる例
追加された 著者 Mikko Ohtamaa,
コードを投稿できますか?それは単純なものかもしれません。
追加された 著者 Ian Devlin,

1 答え

jQueryを使用しない次のようなものを試してみてください。



var audio = document.getElementById("myAudioElement");

var musicStartTime = 5;

audio.addEventListener('canplaythrough', function() { 
   audio.currentTime = musicStartTime;
   console.log("Loaded:" + src);
}, false);
2
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript