javascript - IOS WeChat 오디오 태그는 터치엔드를 통해 재생할 수 없습니다.
给我你的怀抱
给我你的怀抱 2017-06-30 09:56:15
0
2
884

h5 미니게임을 만들려면 버튼을 길게 눌렀다가 놓아야 사운드 효과가 재생됩니다

으아아아

IOS의 메커니즘은 사용자가 수동으로 실행해야 하는데 이것이 올바른 것으로 간주되어야 합니까?
정말 이해가 안 되지만 터치스타트를 사용하면 정상적으로 재생할 수 있습니다. 내 요구사항을 해결할 수 있는 솔루션이 있나요? ,
버튼을 길게 눌렀다가 떼면 사운드 효과가 재생됩니다

给我你的怀抱
给我你的怀抱

모든 응답(2)
Peter_Zhu

참고: iOS에서 Web Audio API를 사용하려면 탭과 같은 명시적인 사용자 작업에서 소리가 트리거되어야 합니다. onload 이벤트에서 noteOn()을 호출하면 소리가 재생되지 않습니다.

오랜 시간 동안 검색했지만 사용자 동작에 대한 Apple의 정확한 정의를 찾을 수 없습니다. 아마도 터치엔드가 사용자 동작에 속하지 않는 것 같습니다.
지금 시도해 볼 수 있는 한, 클릭과 터치스타트가 가능합니다

터치스타트에서 Audio.load()를 실행한 다음 터치엔드에서 Audio.play()를 실행할 수 있습니다.

ringa_lee

이 방법이 해결책이에요!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!