私はアマチュアのコーダーで、何か作業をしようとしていますが、ちょっと立ち往生しています。 誰も私を助けることを願っています。Wavesurfer pause()issue
私はwavesurferを使用して、うまく動作するオーディオを再生しています。 私はwavesurferのインスタンスを複数起動していますが、1回のヒックアップ以外はすべて正常に再生されます。 インスタンス1が再生中にインスタンス2からオーディオを再生すると、オーディオが重なって、インスタンス1をどのように一時停止できるのか分かりません。
私はいくつか試しましたが、何もしなかったか、波乗りを壊しました。
これは私が現在wavesurferを開始しています方法です。その後、アヤックスに渡され
<script>
$(function() {
$('.playsong-".$i."').click(function(event) {
event.preventDefault();
$.ajax({
type: 'GET',
url: 'includes/ajax.php',
dataType :'html',
data : {songname : '" . $psong['sname'] . "', songpath : '" . $psong['sl'] . "'},
success : function(data){
$('#waveform').html(data);
}
})
});
});
</script>
:
//getplayer
function getplayer(location)
{
var wavesurfer = WaveSurfer.create({
container: '#waveform',
waveColor: 'white',
progressColor: 'cyan',
});
if (wavesurfer.isPlaying())
{
wavesurfer.pause();
wavesurfer.load(location);
wavesurfer.on('ready', function() {
wavesurfer.play();
});
}
else {
wavesurfer.load(location);
wavesurfer.on('ready', function() {
wavesurfer.play();
});
}
}
は、関数に場所を渡すには、私は、Ajaxを使用しています。 phpファイルを開き、javascriptを開始します:
<script>getplayer("<?= $location ?>")</script>
私はwavesurferを呼び出すたびに、私はinitですプレイヤーの新しいインスタンスを試していますが、私は間違っている可能性があります...
あなたの助けてくれてありがとう!