我最近发布了一个带有声音的 Phonegap/Cordova 应用程序。它适用于大多数手机。但是,有人提示说,几部手机都没有声音。我发现其中一个型号是三星 S3。
我设法创建了一个简化的应用程序,演示了这个问题:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Hello World</title>
<script type="text/javascript" src="cordova.js"></script>
</head>
<body>
<h1 id="ogg">OGG</h1>
<h1 id="wav">WAV</h1>
<h1 id="mp3">MP3</h1>
<script>
var ogg = document.getElementById("ogg"),
oggSound = new Audio('bark04.ogg'),
wav = document.getElementById("wav"),
wavSound = new Audio('bark04.wav'),
mp3 = document.getElementById("mp3"),
mp3Sound = new Audio('bark04.mp3');
ogg.onclick = function(){
console.log("Start ogg");
oggSound.play();
console.log("Done ogg");
}
wav.onclick = function(){
console.log("Start wav");
wavSound.play();
console.log("Done wav");
}
mp3.onclick = function(){
console.log("Start mp3");
oggSound.play();
console.log("Done mp3");
}
</script>
</body>
</html>
这里有几个注意事项:
在此先感谢您的帮助。
最佳答案
我得到了一个不太令人满意的解决方案。我发现使用人行横道插件安装phonegap可以解决问题。这不是一个很好的解决方案,因为它需要 2 个更大的 APK,但现在 - 这是我得到的最好的,所以......我会接受的。
关于cordova - 三星 S3(和其他)的 phonegap/cordova 音频问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918958/