我必须包含一个音频文件,它会自动播放,可以通过按钮暂停和再次播放。暂停和播放工作,但似乎,文件加载了两次,我找不到问题。当我暂停时,音量会下降,如果我按下播放按钮,一个“层”会继续播放,我暂停的地方,另一个继续播放......这是代码:
$(document).ready(function() {
$('#play').hide();
soundManager.setup({
debugMode: false,
onready: function () {
soundManager.createSound({
id: 'music',
url: 'up/files/file.mp3',
autoPlay: true,
autoLoad: false
})
}
});
$('#play').bind('click', function() {
var sound = soundManager.getSoundById('music');
sound.play();
$('#pause').show();
$('#play').hide();
});
$('#pause').bind('click', function() {
var sound = soundManager.getSoundById('music');
sound.pause();
$('#pause').hide();
$('#play').show();
});
});
编辑
正如 Alex Morrise 所说,这似乎是 soundmanager2.js 文件中的一个错误。我现在通过提供 swf 文件的路径并将preferFlash
选项设置为 来解决此问题true
,如下所示:
soundManager.setup({
url: 'path/to/swf-files',
preferFlash: true,
debugMode: false,
onready: function () {
soundManager.createSound({
id: 'music',
url: 'up/files/file.mp3',
autoPlay: true,
autoLoad: false
})
}
});