我想建立一个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>

08-26 06:01