我有一个Phonegap应用程序,在某些事件中应该播放音频文件。在iPad模拟器中尝试应用程序时会听到这种音频,但在合适的iPad上不会听到(我确信会听到其他声音)
我在标题部分包含了phonegap*.js:
<head>
<meta name = "viewport" content = "user-scalable=no,width=device-width" />
<script
type="text/javascript" charset="utf-8"
src="scripts/phonegap-1.3.0.js">
</script>
<script
type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" >
</script>
</head>
这是应该播放音频文件的功能:
function playAudio(audio_file) {
switch (audio_file) {
case 'right':
new Media('media/audio/right.wav').play();
break;
case 'timer' :
new Media('media/audio/timer.wav').play();
break;
case 'complete':
new Media('media/audio/complete.wav').play();
break;
}
}
一些非常简单的事情。没有奇怪的格式,只有波形。可能是因为没有为设备正确定义路径?记住:它们在模拟器中工作。即使在Safari中,它们也会引发一个"错误:试图在‘deviceready’之前调用PhoneGap.exec()。忽略。",因此它们被调用。
尝试将声音转换为mp3。此外,您可能希望本地化您的jQuery。你基本上需要一个连接才能让你的应用程序工作。。。