我必须包含一个音频文件,该文件可以自动播放,并且可以暂停并通过按钮再次播放。暂停和播放的作品,但看起来,该文件被加载两次,我找不到问题。当我暂停时,音量正好下降,如果我按下播放按钮,一个“图层”继续播放,我暂停播放,另一个只是继续播放...这是代码:SoundManager2自动播放加载文件两次
$(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
})
}
});
呀为AutoPlay的元素,我知道了......我要去看看,如果我能解决这个问题.. 。谢谢你现在的答案:) –
好吧,我找不到如何修复它在Soundmanager2.js本身(坦率地说,我很高兴,我不想在这些文件中乱搞......) 。我现在通过在代码的设置部分编写'url:'path/to/swf-files''和'preferFlash:true'来修复它...我要编辑我的帖子。 –