我想建立一个
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(); }); });
任何人都知道如何解决这个问题?
解决方法
您可能会在设备发生事件发生之前致电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>