我正在使用咆哮js庫在通過Electron運行的應用中設置播放器。首先,一切似乎都運行良好,但在使用應用程序幾周後,重複出現一個錯誤,但不是持續的:pause()
函數不起作用。下面是一些代碼片段:咆哮js暫停/恢復故障
初始化:
var is_paused = true;
var currentTrack = "track1";
var tracks = {"track1" : new Howl({urls: ['path/to/track1.mp3']}),
"track2" : new Howl({urls: ['path/to/track2.mp3']}),
"track3" : new Howl({urls: ['path/to/track3.mp3']})
};
然後,我有播放/恢復,暫停,停止幾個按鈕,並播放特定曲目:
$('#playS').click(function(){
if (is_paused){
tracks[currentTrack].play();
is_paused = false;
}
});
$('#pauseS').click(function(){
tracks[currentTrack].pause();
is_paused = true;
});
$('.trackBtn').click(function(){
tracks[currentTrack].stop();
currentTrack = $(this).attr('id');
tracks[currentTrack].play();
is_paused = false;
});
的問題有時(通常在一首曲目播放後的40-45分鐘後),pause()
函數什麼都不做,這真的很煩人,因爲我需要暫停曲目並播放另一個30秒的文件,然後重新開始當前曲目。在發生錯誤時我檢查了控制檯,它說什麼都沒有。我不知道錯誤來自哪裏,關於圖書館工作方式的信息不多。我真的需要一些幫助,預先感謝。
編輯:還有一件事,當pause()
不起作用,如果我點擊play()
軌道從開始播放,並且我控制了這個軌道的第二個實例。這就像第一個例子已經結束,但仍然在玩。
我建議更新到最新版本2.0.0。 –
對不起,我已經很久沒有回覆。該更新確實解決了問題,謝謝。 – LongDuZboub