2014-07-04 2 views
1

제발 나를 도와주는 사람이 나를 미치게합니다!Android 게임에서 소리를 재생할 수 없습니다. Cordova를 사용하여 빌드

PreloadJS 및 SoundJS를 사용하여 일부 소리를 재생하는 HTML5 프로젝트를 만들었습니다. 그것은 Chrome에서 절대적으로 잘 작동하지만 Cordova Emulator (Android SDK) 또는 Android 모바일에 푸시하면 성공적으로 빌드되고 배포되지만 전혀 소리가 나지 않으며 그 이유를 알 수 없습니다. 안드로이드 모니터는 다음과 같은 오류를 표시하지만 그들은 SoundJS 관련이 있는지 확실하지 않다 : 나는이 보안 문제와 관련된 생각하지 않도록 버튼 클릭 이벤트에 소리를 해고하려고

•I/MediaFocusControl(1258): AudioFocus requestAudioFocus() from android.media.AudioManager @ [email protected]238 

•E/MediaPlayer(1904): error (1, -2147483648) 

.

나는 다음과 같은 코드를 사용하여 사운드 파일을 미리로드 오전 :

p.assetsPath = 'assets/'; 

p.initialize = function() { 

    this.EventDispatcher_initialize(); 

    this.loadManifest = [ 
     {id:this.MENUSOUNDTRACK, src:this.assetsPath + 'MainTrack.ogg'}, 
     {id:this.GAMESOUNDTRACK, src:this.assetsPath + 'BackingTrack.ogg'}, 
....... 
} 

p.preloadAssets = function() { 
    createjs.Sound.initializeDefaultPlugins(); 
    createjs.Sound.alternateExtensions = ["mp3"]; 

    this.queue = new createjs.LoadQueue(); 
    this.queue.on('progress',this.assetsProgress,this); 
    this.queue.on('complete',this.assetsLoaded,this); 

    this.queue.installPlugin(createjs.Sound);   
    this.queue.loadManifest(this.loadManifest); 
} 

사운드 파일의 모든 I 자동/android_asset/www /에서 자산에 매핑 될 것으로 판단/www /에서 자산에 저장됩니다 코데 바로 바.

도움이 될 것입니다.

답변

0

PhoneGap here의 사용에 대한 논의를 볼 수 있습니다.

이론상으로 모든 것이 코르도바에서 잘 작동하지만 잘 테스트되지는 않았습니다.

재생을 시도하기 전에 모든 사운드가 완전히로드되었는지 확인하고 github의 최신 버전의 soundjs를 사용하고 있는지 확인하고 github의 간단한 예제 중 하나를 테스트하여 SoundJS 및 Cordova에서 문제가 있는지 확인하십시오. 구현에 무언가가있는 경우.

희망이 있습니다.

+0

안녕하세요, Ojay, Thanks for you 메시지. 수정 프로그램을 찾으려고 할 때 그 링크를 우연히 발견했지만, 작동하지 못해 다른 라이브러리가 사용되었다고 결론 내립니다. 어떤 사람들은 soundjs가 작동하고 어떻게했는지를 말할 것이라고 기대할 것입니다. (그리고 내 코드가 왜 점수를 내지 못하는지 알아낼 수 있습니다) – user3805377

+0

그들은 [mobile safe approach] (http : //www.createjs.com/tutorials/Mobile%20Safe%20Approach/)는 phonegap에서 작동합니다. SoundJS가 phonegap과 함께 작동하도록 돕기 위해 [Work] (https://github.com/CreateJS/SoundJS/pull/37)가 수행되었지만 테스트 대상이 아닙니다. – OJay

+0

안녕하세요 OJay - 내가 시도해도 SoundJs가 Cordova 및 Android와 함께 작업 할 수 없습니다. 내가 CreateJS와 EaselJS를 좋아하기 때문에 너무 초조해합니다. – user3805377