我使用以下代码在iPad Safari上加载声音。
var EI={sound:{}};
EI.sound.load = function(){
var preferFlash = true;
if (Ext.os.is('iOS') && Ext.browser.is('WebKit'))
preferFlash = false;
// Load sound modules
soundManager.setup({
debugMode: true,
preferFlash: false,
onready: function(){
var s = EI.sound;
s.audio = soundManager.createSound({
id: 'audio',
url: 'sound/sprite.mp3'
});
var opt = s.opt.online, f = opt.start+opt.duration, t=f+1500;
if (s.enabled) s.audio.play({from:opt.start, to:opt.start+opt.duration});
}
});
}
opt定义为
EI.sound.opt = {
"msg":{start: 53, duration: 701},
"offline":{start: 1904, duration: 487},
"online":{start: 3548, duration: 2476},
}
按钮click
事件处理程序看起来像这样,
handler: function(btn){
EI.sound.load();
}
问题是当点击按钮时声音不播放。我知道Mobile Safari对html5音频有限制。这些是我采取的步骤。
但仍然没有声音。按下那个按钮,我希望听到声音。它是一个启动图像类型按钮。它是用户必须按下以使用该应用程序的第一个按钮。
如何成功播放音频?
以下是一些资源
答案 0 :(得分:0)
您正在使用" EI.sound.load()"而你必须使用" EI.sound.play()"或者autplay:在你的soundmanager设置中为true。