Audio 为什么phonegap应用程序在三星安卓4上不能发出声音?

Audio 为什么phonegap应用程序在三星安卓4上不能发出声音?,audio,phonegap-plugins,howler.js,Audio,Phonegap Plugins,Howler.js,我有一个phonegap应用程序,现在正在PlayStore的alpha测试中。 这种声音在大多数设备上都能正常工作,但在装有安卓4.x的三星设备上却不行。 我没有发现任何问题或类似问题。我做错什么了吗 编码 var声音=新的嚎叫({ src:['res/raw/warning.mp3'] }).play()这里可能有一些东西;理想情况下,您应该等待声音加载后再尝试播放(Howler尝试自行处理,但并不总是有效) 从他们的例子中 var sound = new Howl({ src: ['

我有一个phonegap应用程序,现在正在PlayStore的alpha测试中。 这种声音在大多数设备上都能正常工作,但在装有安卓4.x的三星设备上却不行。 我没有发现任何问题或类似问题。我做错什么了吗

编码

var声音=新的嚎叫({
src:['res/raw/warning.mp3']

}).play()这里可能有一些东西;理想情况下,您应该等待声音加载后再尝试播放(Howler尝试自行处理,但并不总是有效)

从他们的例子中

var sound = new Howl({
  src: ['sound.webm', 'sound.mp3']
});

// Clear listener after first call.
sound.once('load', function(){
  sound.play();
});
第二个问题可能是因为它是一款较旧的android设备,因此WebAudio的支持可能不够全面。尝试将html5添加到选项中

var sound = new Howl({
  src: ['sound.webm', 'sound.mp3', 'sound.wav'],
  html5 : true
});

最后一个问题可能是因为许多移动设备在播放声音之前需要用户交互(想想浏览器制造商不希望人们浏览网站,让音乐自动播放!)。因此,一旦加载了声音,请用户触摸屏幕一次,然后在触摸事件中播放声音。这将从现在起“解锁”音频。同样,Howler也尝试这样做,但这也是你们可能想看的东西。

点击屏幕是不可能的,因为它是一个试图检测无意识的应用程序。但我会试试其他的提普。谢谢html5使其无法在Android5上运行,等待加载也没有改变任何东西:(改为cordova插件媒体也没有改变任何东西。同样,在三星安卓4上没有声音-但在三星安卓6上更好!