Rumah  >  Soal Jawab  >  teks badan

javascript - Teg audio WeChat IOS tidak boleh dimainkan melalui hujung sentuh

Untuk membuat permainan mini h5, anda perlu menekan lama dan melepaskan butang untuk memainkan kesan bunyi

GameStart.addEventListener('touchend', function(event) {
    event.preventDefault();
    Audio.play();
}, false);

Mekanisme IOS mesti dicetuskan secara manual oleh pengguna, tetapi ini harus dianggap betul untuk saya
Saya benar-benar tidak faham, tetapi ia boleh dimainkan secara normal dengan touchstart, saya harap ada yang boleh menjelaskannya ada penyelesaian yang boleh menyelesaikan keperluan saya ,
Tekan lama butang dan lepaskan untuk memainkan kesan bunyi

给我你的怀抱给我你的怀抱2689 hari yang lalu931

membalas semua(2)saya akan balas

  • 天蓬老师

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

    Nota: Pada iOS, API Audio Web memerlukan bunyi untuk dicetuskan daripada tindakan pengguna eksplisit, seperti ketikan memanggil noteOn() daripada acara onload tidak akan memainkan bunyi.

    Saya mencari untuk masa yang lama tetapi tidak menemui definisi tepat Apple tentang tindakan pengguna Mungkin touchend bukan milik tindakan pengguna
    Setakat yang saya boleh cuba sekarang, klik dan mula sentuh boleh dilaksanakan

    .

    Anda boleh cuba laksanakan Audio.load() pada touchstart, dan kemudian laksanakan Audio.play() at touchend;

    balas
    0
  • ringa_lee

    ringa_lee2017-06-30 09:58:15

    Kaedah ini adalah penyelesaiannya!

    balas
    0
  • Batalbalas