2012-04-17 93 views
11

我想构建一个Android WebView应用程序,当用户按下按钮时播放声音。出于某种原因,我无法使PhoneGap媒体API工作。Phonegap Media API(Android) - Media is not defined

它仍能显示:

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(); 
    }); 
}); 

任何人都知道如何解决这个问题?

回答

19

在deviceready事件触发之前,您可能正试图调用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> 
+0

这样做。谢谢!! – user1328173 2012-04-17 16:32:01

+1

是这样,请标记为已解决。 – headkit 2012-11-22 11:15:30

相关问题