2013-01-10 3 views
2

나는 많은 소리를 사용하는 HTML5 + 자바 스크립트로 게임을 코딩하고 있습니다. HTML5에서 오디오의 현재 상태를 볼 때 이것은 재미있을 것입니다. 로드 및 지연을 최소화하기 위해 audiosprite를 사용하고 있으며 바탕 화면에서 모두 제대로 작동합니다. 모든 소리가 재생되고 지연이 없습니다. 그러나 모바일 사파리의 iPad (3 세대, iOS 6)에서 실행되는 동일한 코드는 다른 문제입니다. 아마도 다음 sound.play() 이벤트가 발생하기 전에 이전 사운드가 재생되기 시작하지 않았기 때문에 순서대로 재생되는 일부 사운드는 삭제됩니다. 타이밍 지연에 추가하고 싶지는 않지만 게임의 흐름을 망칠 것입니다.iPad에서 HTML5 앱의 사운드 대기 시간이

누구나 비슷한 문제가 있으며 영리한 최적화가 필요합니까?

+0

모바일 Safari는 한 번에 둘 이상의 사운드를 재생할 수 없습니다. 그게 이유 일까? – JJJ

+0

필자가 이해하는 한, 데스크탑에서도 똑같은 일이 발생합니다. 연속되는 각 .play() 이벤트는 이전 사운드를 종료합니다. 그러나 데스크톱에서는 .play() 이벤트가 빠르게 작동하여 다음 시간이 끝나기 전에 사운드 시간을 완료하는 것으로 보입니다. iPad에서는 그렇지 않습니다. –

답변

0

가변 비트 전송률 코덱은 다른 플랫폼 간의 타이밍 차이를 유발합니다. 나는 일정한 전송률을 사용하여 약간의 개선을 보았다.

관련 문제