2012-04-17 13 views
11

ユーザーがボタンを押したときにサウンドを再生するAndroid WebViewアプリを構築したいと考えています。何らかの理由でPhoneGapメディアAPIを動作させることができません。PhoneGap Media API(Android) - メディアが定義されていません

それは示しておく:ここ

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

デバイスイベントが発生する前に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

+1

ですので、解決してマークしてください。 – headkit

関連する問題