Phonegap Media API(Android) - 未定义媒体

use*_*173 11 jquery android webview cordova

我想构建一个Android WebView应用程序,当用户按下按钮时播放声音.出于某种原因,我无法使PhoneGap媒体API工作.

它继续显示:

Uncaught ReferenceError: Media is not defined at
file:///android_asset/www/script.js:3
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

$(document).ready(function(){
  var myMedia = new Media("/android_asset/www/one.mp3");

  $('.one').click(function(){ 
    myMedia.play();
  });
});
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

Dev*_*eks 19

您可能尝试Media在deviceready事件触发之前调用.

<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>
Run Code Online (Sandbox Code Playgroud)