2014-06-16 2 views
0

방금 ​​나온 새로운 Cocos2D Javascript 3.0을 사용하여 HTML5 게임을 만들고 있습니다. iOS 및 iPad에서 오디오가 재생되는 방법에 대해 매우 짜증나는 고통에 빠지십시오. 내 게임은 크로스 플랫폼을 목표로하고 있으며 오디오는 브라우저 및 Android 기기에서 작동합니다. Windows Phone에서도 작동합니다!Cocos2D Javascript 3.0 iOS/iPad 용 오디오

iOS의 이벤트 핸들러를 조작 해 보았습니다. (사용자가 기기와 상호 작용하지 않으면 오디오를 재생할 수 없다는 것을 알고 있습니다.)하지만 이전 버전의 cocos2D HTML5는 iOS를 지원하는 데 사용되는 오디오 엔진을 제안했습니다. 번거 로움없이. 이제는 보이지 않습니다 ...

또한 Howler.js와 같은 대안을 살펴 보았습니다. 그러나 iOS와 함께 작동하려면 SimpleAudioEngine이 필요합니다.

누구든지 해결책을 추천 할 수 있습니까? 심지어 iOS에서 배경 음악을 재생할 수 있다면 충분히 행복 할 것입니다.

나는 http://www.cocos2d-x.org/docs/manual/framework/html5/release-notes/v3.0a/upgrade-guide/en

답변

0

관심을 고정 누군가를 위해 도움이 사용되었다. 말했듯이 사용자가 터치 나 클릭 등을 통해 실제로 시스템과 상호 작용 한 후에 만 ​​사운드를 재생할 수 있습니다. 내 질문에 앞서이 사실을 알고있었습니다. 문제는 오디오가 이벤트가 시작될 때까지로드되지 않았다는 것입니다. D

내 오디오가 훨씬 작기 때문에 .mp3으로 변경되었으며 버튼 입력시 재생할 음악을 감쌌습니다.

var closeItem = cc.MenuItemSprite.create(
      cc.Sprite.create(res.play), 
      playButton, 
      function() { 
       cc.log("New Game!"); 
       this.playEffect(); 
); 


playEffect:function() { 
    var audioengine = cc.audioEngine; 
    audioengine.playMusic(res.music, true); 
} 
+0

예, 오디오 엔진에 "예고"방법이 사용되었지만 v3에서 사라진 것으로 보입니다. –