javascript - La balise audio IOS WeChat ne peut pas être lue via Touchend
给我你的怀抱
给我你的怀抱 2017-06-30 09:56:15
0
2
883

Pour créer un mini-jeu h5, vous devez appuyer longuement et relâcher le bouton pour émettre un effet sonore

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

Le mécanisme d'IOS doit être déclenché manuellement par l'utilisateur, mais cela devrait être considéré comme correct pour moi ?
Je ne comprends vraiment pas, mais il peut être joué normalement avec touchstart,
ou y a-t-il. une solution qui peut résoudre mes besoins ? ,
Appuyez longuement sur le bouton et relâchez-le pour jouer l'effet sonore

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

répondre à tous(2)
Peter_Zhu

Remarque : sur iOS, l'API Web Audio nécessite que les sons soient déclenchés à partir d'une action utilisateur explicite, telle qu'un tapotement. L'appel de noteOn() à partir d'un événement onload ne jouera pas de son.

J'ai cherché pendant longtemps mais je n'ai pas trouvé la définition exacte d'Apple de l'action de l'utilisateur. Peut-être que touchend n'appartient pas à l'action de l'utilisateur
Pour autant que je puisse essayer maintenant, cliquer et toucher le démarrage sont réalisables

.

Vous pouvez essayer d'exécuter Audio.load() au touchstart, puis exécuter Audio.play() au touchend ;

ringa_lee

Cette méthode est la solution !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!