私はjQueryを使用していますが、リンクをクリックするとオーディオが再生されるようにすると、iPadで正常に動作することに気付きました。私が理解しているように、ユーザーが明示的に何かをクリックしたため、オーディオの再生のみが許可されます。ただし、リンクをクリックすると何かがフェードインし、fadeIn
コールバックがオーディオを再生するようにすると、リンクをもう一度タップしない限り (要素が既にフェードアウトした後)、iPad では機能しなくなります。の)。次に例を示します。
デスクトップ ブラウザでは、リンクを 1 回クリックするだけで音声が再生されることに注意してください。
このように動作するデバイスは iPad だけではないことがわかりました。Android 4.1.2 を実行している Motorola Xoom で上記の例を試してみたところ、ストック ブラウザと Chrome 18.0.1025469 の両方で同じ動作が得られました。ただし、Android 2.3.4 を実行している Motorola Droid 2 では、ストック ブラウザと Firefox 20.0.1 の両方で動作します (オーディオを再生するには、リンクを 1 回タップするだけで済みます)。
私の質問は、この動作を検出する最もエレガントな方法は何ですか?