2013-11-04 2 views
0

HTML5 & 자바 스크립트를 사용하여 모바일 웹 앱을 개발 중입니다. 목표는 HTML5 오디오 태그를 사용하여 터치 이벤트 이후에 사운드를 재생하는 버튼이있는 페이지를 만드는 것입니다. 하지만 오디오 파일이 캐시 된 후에도 터치 이벤트와 재생되는 사운드 사이에 상당한 지연이 있음을 알았습니다. 나는 이것이 iOS Safari가 사운드를 처리하는 방식 때문일 수 있다고 생각하지만 확실하지 않습니다. 이 문제에 대한 해결책이나 창의적인 해결 방법이 있습니까? 터치 이벤트와 재생 간의 지연을 최소화하려면 어떻게해야합니까?HTML5 모바일 웹 앱의 오디오 지연

답변

3

iOS의 버퍼링 문제로 인해 셀룰러 데이터 요금이 부과 될 수 있습니다. 사용자는 콘텐츠가 다운로드되기 시작하기 위해 이벤트를 명시 적으로 트리거해야합니다. iOS의 사파리에서

사용자는 셀룰러 네트워크 일 수 있으며, 데이터 유닛, 및 실행이 예압 당 청구, (아이 패드를 포함한 모든 장치)가 비활성화된다. 사용자가 데이터를 시작할 때까지 데이터가로드되지 않습니다. 즉, play() 또는 load() 메서드가 사용자 작업에 의해 트리거되지 않으면 사용자가 재생을 시작할 때까지 JavaScript play() 및 load() 메서드도 비활성화됩니다. 즉, 사용자가 시작한 재생 버튼이 작동하지만 onLoad = "play()"이벤트는 재생되지 않습니다.

-https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#//apple_ref/doc/uid/TP40009523-CH5-SW1

는 === EDIT ===

하나의 잠재적 인 개선은 모바일 제품에 대한 낮은 비트 레이트/높은 압축 된 오디오를 사용하는 것이다. 그러나 품질은 크게 떨어질 것입니다. 응용 프로그램에서 허용되는 경우에만 사용하십시오.

관련 문제