2012-04-17 2 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

관련 문제