我正在单击我的图像以调用 playAudio()
。我正在使用 phonegap 来执行此操作。
这是我的功能
<script type="text/javascript" charset="utf-8">
// Audio player
//
var my_media = null;
// Play audio
//
function playAudio(src) {
if (my_media == null) {
// Create Media object from src
my_media = new Media(src, onSuccess, onError);
} // else play current audio
// Play audio
my_media.play();
}
// onSuccess Callback
//
function onSuccess() {
console.log("playAudio():Audio Success");
}
// onError Callback
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
</script>
这是我的图片
<input type="image" id="myimage" src="numb/equal.png" style="height:100px;width:100px;margin-top:0px" onclick="playAudio('/android_asset/www/Mobile/sound/'+ abc +'.mp3');"/>
单击此图像时,它应该会播放相应的 mp3。但在我的控制台中,我收到“媒体未定义”
Here is the screenshot of the error
我该如何解决这个问题?
最佳答案
如果您使用的是 Phoengap/Cordova,则不应在 mp3 的路径中包含 /android_asset/www/
。您可以将 /android_asset/www/
文件夹视为“上下文根”——所有相关 URL 都会自动将其附加到它们。
所以只需将 onclick="playAudio('/android_asset/www/Mobile/sound/'+ abc +'.mp3');"
更改为
onclick="playAudio('./Mobile/sound/'+ abc +'.mp3');"
它应该会找到正确的音频路径。
关于javascript - 点击图片播放声音 PHONEGAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22323617/