我想构建一个Android WebView应用程序,当用户按下按钮时播放声音。出于某种原因,我无法使PhoneGap媒体API工作。
它一直显示:
Uncaught ReferenceError: Media is not defined at
file:///android_asset/www/script.js:3
这是我的代码:
$(document).ready(function(){
var myMedia = new Media("/android_asset/www/one.mp3");
$('.one').click(function(){
myMedia.play();
});
});
任何人都知道如何解决这个问题?
答案 0 :(得分:19)
您可能尝试在设备准备事件触发前调用Media
。
<script type="text/javascript">
var myMedia = null;
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady () {
myMedia = new Media("/android_asset/www/one.mp3",
function(){
if (myMedia) {
myMedia.stop();
myMedia.release();
}
},
function(error){
console.log(error.message);
}
);
}
$(document).ready(function(){
$('.one').click(function(event){
myMedia.play();
});
});
</script>