我正在使用咆哮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