JavaScript - IOS WeChat オーディオ タグはタッチエンド経由で再生できません
给我你的怀抱
给我你的怀抱 2017-06-30 09:56:15
0
2
960

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

リーリー

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

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

全員に返信(2)
Peter_Zhu

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

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

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

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

いいねを押す +0
ringa_lee

この方法で解決です!

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート