2016-07-24 3 views
0

내 모바일 응용 프로그램에서 오디오 사운드를 재생하기 위해 Cordova 미디어 플러그인을 사용하고 있습니다. 많은 코드를 시도했지만 바닥에서 잘못하고있는 부분을 파악하지 못했습니다.Cordova 응용 프로그램에서 오디오 소리 재생

 document.addEventListener("deviceready", function(){ 

    var myMedia = null; 
    function playAudio() { 

    var src = "sounds/clapping.mp3"; 

    if(myMedia === null) { 
    myMedia = new Media(src, onSuccess, onError); 

    function onSuccess() { 
    console.log("playAudio Success"); 
    } 

    function onError(error) { 
    console.log("playAudio Error: " + error.code); 
    } 

    } 

    myMedia.play(); 
    } 

    document.getElementById("playAudio").addEventListener("click", playAudio); 
    }); 

와트 : 코드 나는

첫 번째 코드 (별도의 파일에 JS 코드)

var app = { 
    initialize: function() { 
     this.bindEvents(); 
    }, 
    bindEvents: function() { 
     document.addEventListener('deviceready', this.onDeviceReady, false); 
    }, 
    onDeviceReady: function() { 


     var myMedia = new Media("../sounds/clapping.mp3"); 
     myMedia.play(); 

    } 
}; 

app.initialize(); 

(스크립트 태그 JS 코드) 두 번째 코드를 시도하는 단추로 :

<button id ="playAudio">PLAY</button> 

이 문제를 어떻게 해결할 수 있습니까?

+0

도움이되는 답장을 보내 주셔서 감사합니다. https://github.com/gandhirajan/Cordova_Media – Gandhi

+0

코드를 사용해 보았지만 작동하지 않습니다. 나는 내가 찾은 책을 읽고 있었다 ". 미디어 파일은 응용 프로그램 로 패키징 된 코르도바 응용 프로그램 저장이 다른 모바일 장치 플랫폼에 따라 다릅니다 위치를 안드로이드 파일이 /android_asset 폴더에있는" 하지만, 내 프로젝트에서이 파일을 검색했을 때 찾지 못했습니다. – Taha

+0

코드가 github 페이지에 게시되었습니다. 모든 샘플이 iOS 및 Android에서 테스트되었으므로이 샘플을 시도하는 동안 발생한 오류를 게시 할 수 있습니까? 장치에? – Gandhi

답변

1

귀하의 질문에 답변을하려면 github page에서 Media Plugin을 사용하는 cordova 앱의 샘플을 찾으십시오.

샘플 프로젝트의 README에서 언급했듯이 코드 플랫폼 디바이스 플러그인을 설치해야 디바이스 플랫폼을 확인할 수 있습니다. 또한 android_asset은 프로젝트의 루트 폴더를 참조합니다.