我想建立一个机器人的WebView应用程序,它会播放声音,当用户presses一个button.For某种原因,我不能让PhoneGap的媒体API工作。
I want to build a Android WebView app, which plays a sound when the user presses a button.For some reason I can't get the PhoneGap media API to work.
这继续显示:
Uncaught ReferenceError: Media is not defined at
file:///android_asset/www/script.js:3
这是我的code:
$(document).ready(function(){
var myMedia = new Media("/android_asset/www/one.mp3");
$('.one').click(function(){
myMedia.play();
});
});
任何人都知道如何解决这个问题呢?
Anyone know how to fix this problem?
您可能会试图调用传媒
的deviceready事件触发之前。
You might be trying to call Media
before the deviceready event fires.
<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>