몇 가지 버튼을 클릭 할 때 아주 짧은 사운드 비트를 재생하는 작은 웹 앱이 있습니다. iOS (iPad)의 모바일 Safari를 명시 적으로 타겟팅합니다.모바일 사파리 : 오디오 + 캐시 매니페스트
모바일 사파리에서 HTML5 오디오의 몇 가지 "단점"에 대해 읽은 후 몇 가지 "해킹"과 트릭을 시도하면서 사파리가 더 나은 단어) 깨짐 :
버튼 A를 클릭하면 사운드 A를 재생할 수 있습니다. (시작하는 데 오랜 시간이 걸립니다. 다시 생각해 보시겠습니까?) 그 후, 버튼 B가 즉시 소리 A를 다시 재생합니다. 버튼 C와 동일합니다. 경우에 따라 다른 사운드, 때로는 올바른 사운드를 재생합니다. 그러나 대부분 A를 사용합니다. 사용 된 형식은 .aiff였습니다. 이제 .m4a입니다.
자신을 몇 가지 작은 버전을 작성 후, 나는 충분히 재미있게
는, 자신의 데모는 거의을하는 게임을 포함 .. 사운드로드/재생/등을 처리 할 수 Buzz 라이브러리와 함께 가기로 결정 정확히 이 필요하고이 같은 오류 동작을 유발합니다. 어떤 탭에서든 모바일 사파리의 오디오 플레이어가 버즈 데모 게임 (!)에서 특정 사운드를 재생하는 상황에 이르렀습니다.캐시 매니페스트가 사과 미리로드 제한을 극복하고 오프라인 모드에서 버튼을 두드린 직후에 사운드를 재생하도록 할 수 있기를 바랬습니다. 그러나 전체 앱이 캐시 된 것을 확인한 후에는 오프라인 모드에서 소리를 재생하거나들을 수 없습니다.
어떻게 든 이런 식으로 일하는 사람이 있습니까? (- 애플이 어떤 일을 처리하는 방법을 보이는 데, 나는 ...하지만 많은 응답을 기대하지 않습니다 ')
업데이트 1 :
이 답변의 예는 같은 효과가 발생합니다 How to synthesize audio using HTML5/Javascript on iPad
업데이트 2 :
iOS (및 Safari)를 업데이트하면 오디오 버그가 해결되는 것 같습니다. 캐시 매니페스트는 오디오 파일에 영향을 미치지 않습니다. 이 파일들은 전혀 사용할 수 없습니다.
캐시 매니페스트를 제거한 후에도 앱이 정상적으로 작동하지만 '홈 화면'에 추가하고 다시로드하면 오디오가 재생되지 않습니다.
고맙습니다. 여기에 많은 조언이 많이 있습니다. 확실히 몇 가지 시도해보십시오. – polarblau
알아둬야 할 또 하나의 사실은 iOS에서 오디오 또는 비디오를 캐시 할 수 없다는 것입니다. 심지어 appcache와 함께. – idbehold
코드의 예를 들어 줄 수 있습니다. 재생 위치를 적절한 시작 위치로 이동하십시오. 또한 3 초 동안 트랙을 재생하려면 어떻게합니까? – Jon