>  Q&A  >  본문

javascript - IOS WeChat 오디오 태그는 터치엔드를 통해 재생할 수 없습니다.

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

으아아아

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

给我你的怀抱给我你的怀抱2638일 전885

모든 응답(2)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-06-30 09:58:15

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

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

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

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-30 09:58:15

    이 방법이 해결책이에요!

    회신하다
    0
  • 취소회신하다