ホームページ  >  に質問  >  本文

JavaScript - IOS WeChat オーディオ タグはタッチエンド経由で再生できません

h5 ミニゲームを作成するには、ボタンを長押しして放し、効果音を再生する必要があります

リーリー

IOS の仕組みはユーザーが手動でトリガーする必要がありますが、これは私にとって正しいと考えるべきですよね?
よくわかりませんが、タッチスタートで普通にプレイできます。誰かが説明できることを願っていますそれ、
または他のもの このソリューションは私のニーズを解決します。
ボタンを長押しし、効果音を再生する前に放します

给我你的怀抱给我你的怀抱2638日前887

全員に返信(2)返信します

  • 天蓬老师

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

    注: iOS では、Web Audio API では、タップなどの明示的な ユーザー アクション からサウンドをトリガーする必要があります。onload イベントから noteOn() を呼び出しても、サウンドは再生されません。

    長い間検索しましたが、Apple のユーザー アクションの正確な定義は見つかりませんでした。おそらく、タッチエンドはユーザー アクションに属さないでしょう

    今試した限りでは、クリックとタッチスタートは実行可能です

    touchstart で Audio.load() を実行してから、touchend で Audio.play() を実行してみることができます。

    返事
    0
  • ringa_lee

    ringa_lee2017-06-30 09:58:15

    この方法で解決です!

    返事
    0
  • キャンセル返事