2012-04-17 14 views
11

Quiero construir una aplicación Android WebView, que reproduce un sonido cuando el usuario presiona un botón. Por alguna razón, no puedo hacer funcionar la API de medios PhoneGap.Phonegap Media API (Android) - Los medios no están definidos

Se mantienen mostrando:

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

Aquí está mi código:

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

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

Alguien sabe cómo solucionar este problema?

Respuesta

19

Quizás esté intentando llamar al Media antes de que el evento deviceready se dispare.

<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

Eso hizo el truco. ¡¡Gracias!! – user1328173

+1

es así, marque como resuelto, por favor. – headkit

Cuestiones relacionadas