【发布时间】:2016-08-01 08:37:58
【问题描述】:
我正在使用 Howler js 库在通过 Electron 运行的应用程序中设置播放器。首先,一切似乎都运行良好,但在使用该应用程序几周后,一个错误反复出现,但不是经常出现:pause() 功能不起作用。这是一段代码:
初始化:
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。
-
抱歉这么久才回复。更新确实解决了这个问题,谢谢。
标签: javascript howler.js