2012-04-17 16 views
11

Chcę zbudować aplikację Android WebView, która odtwarza dźwięk, gdy użytkownik naciśnie przycisk. Z jakiegoś powodu nie mogę uruchomić interfejsu API mediów PhoneGap.Phonegap Media API (Android) - Media nie są zdefiniowane

ona zachować pokazane:

Uncaught ReferenceError: Media is not defined at 
file:///android_asset/www/script.js:3 

Tu jest mój kodu:

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

    $('.one').click(function(){ 
    myMedia.play(); 
    }); 
}); 

Ktoś wie jak rozwiązać ten problem?

Odpowiedz

19

Być może próbujesz zadzwonić pod numer Media przed uruchomieniem zdarzenia 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> 
+0

To wystarczyło. Dzięki!! – user1328173

+1

jest tak, proszę oznaczyć jako rozwiązany, proszę. – headkit

Powiązane problemy