2

こんにちは、特定の位置でサウンドの再生を開始したいと思います。API は .pos を使用できると言っていますが、開始したい場所から開始しません。

  <p>This sound last 13 sec.</p>
  <h1>Audio</h1>
  <h3><a href="#" class="val2">2:00</a></h3>
  <h3><a href="#" class="val3">3:00</a></h3>
  <h3><a href="#" class="val4">4:00</a></h3>
  <h3><a href="#" class="val20">10:00</a></h3>

私のJavaScript。

var son = [false, "0000"]

sound = new Howl({
    urls: ['http://goldfirestudios.com/proj/howlerjs/sound.mp3'],
    autoplay: false
    });

function playSequence(events,valeur){

  //if there is no sound play the track at a certain position
  var playSound = function(valeur){
    if(son[0] == true){
      sound.stop();
      son[0] = false;
    }else{
      son[0] = true;
      sound.pos = parseInt(valeur[0]); // position at 2 sec
      sound.play();
    }
  }
   playSound(valeur);
}

//play the sound on click
$("a.val2").on('click', function(events){
    valeur = $(this).text();
    playSequence(events, valeur);
    });
4

3 に答える 3

7

posプロパティではなくメソッドです。最適な互換性を得るには、次のようにプレイすることをお勧めします (2.0 ベータ ブランチで修正済み)。

sound.play(function(id){
    sound.pos(valeur[0], id);
});

2.0 で行う方法は次のとおりです ( https://github.com/goldfire/howler.jsで 2.0 ブランチを確認してください)。

var id = sound.play();
sound.seek(valeur[0], id);

1 つのサウンドのみを再生する場合は ID を設定する必要はありませんが、1.1.x を使用している場合は、再生後に位置を変更することをお勧めします。

于 2014-11-07T13:44:17.277 に答える