2012-03-21 6 views
0

은 피아노와 비슷한 스크립트를 작성하고 있었지만, 곧바로 탭/터치/클릭 할 때 소리가 재생된다는 의미입니다.html5 오디오 : 클릭하면 ipad에서 "즉시"소리가납니다.

하지만 문제는 그 소리가 한 번 들려오는 데는 (상대적으로 많은) 시간이 걸리는 것 같습니다.

더로드에 시간이 걸리는 스트리밍처럼 보이는 : 나는 이것을 달성하기 위해 사용할 수있는 다른 방법이 있나요/

?

감사합니다 : D (* 적어도 읽기 위해) iOS 장비에 <audio><video> 미리로드

답변

1

는이 작업을 수행 DOMContentLoaded 후 :

yourAudioElement.play(); 
setTimeout(function(){ 
yourAudioElement.pause(); 
},1); 

이 자원을 캐시 아이폰 OS 브라우저를 강제

+0

미리로드를 해제하는 목적은 제한된 월간 대역폭 소비를 절약하는 것입니다. 우리는 웹 페이지를 읽는 동안 사람들이 조용히 대량의 파일을 미리로드 할 수 있도록 이것을 우회하는 사람들을 필요로하지 않습니다. 그래서 -1. –

+0

두 가지 옵션이 있습니다. ** 사전로드 및 지연없이 ** 재생 ** 또는 ** 미리로드하지 않고로드 대기 **. 둘 다 가질 수는 없습니다. 지연없이 미디어를 재생하려면로드해야합니다. 나는 당신의 의견을 이해하지 못합니다. – Mohsen

+0

내 의견은 500MB (또는 그 이상) 데이터 요금제를 사용하는 사용자를위한 것이며 사용자가 좋아하는 사람들은 비디오/오디오를 미리로드하는 솔루션을 제안합니다. 왜 사람들이 휴대 전화에 콘텐츠를 미리로드하고 싶습니까, 바보입니다. –

3

을 대역폭을 절약하기 위해 사용할 수 없습니다. iOS의 사파리에서

사용자가 셀룰러 네트워크 일 수 있으며, 데이터 유닛, 및 예압 자동 재생 당 청구, (아이 패드를 포함한 모든 장치)가 비활성화된다. 사용자가 데이터를 시작할 때까지 데이터가로드되지 않습니다.

출처 : Safari Developer Library

+0

내가, (많이 인터넷 검색을했다가) 왜 메신저 이잖아 것을 알고있다 소리를내는 또 다른 방법을 해킹하는 사람들을 찾고 있습니다. 어쨌든 정보를 다시 한번 주셔서 감사합니다 : D – cjmling