제발 나를 도와주는 사람이 나를 미치게합니다!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 /에서 자산에 저장됩니다 코데 바로 바.
도움이 될 것입니다.
안녕하세요, Ojay, Thanks for you 메시지. 수정 프로그램을 찾으려고 할 때 그 링크를 우연히 발견했지만, 작동하지 못해 다른 라이브러리가 사용되었다고 결론 내립니다. 어떤 사람들은 soundjs가 작동하고 어떻게했는지를 말할 것이라고 기대할 것입니다. (그리고 내 코드가 왜 점수를 내지 못하는지 알아낼 수 있습니다) – user3805377
그들은 [mobile safe approach] (http : //www.createjs.com/tutorials/Mobile%20Safe%20Approach/)는 phonegap에서 작동합니다. SoundJS가 phonegap과 함께 작동하도록 돕기 위해 [Work] (https://github.com/CreateJS/SoundJS/pull/37)가 수행되었지만 테스트 대상이 아닙니다. – OJay
안녕하세요 OJay - 내가 시도해도 SoundJs가 Cordova 및 Android와 함께 작업 할 수 없습니다. 내가 CreateJS와 EaselJS를 좋아하기 때문에 너무 초조해합니다. – user3805377