私はクライアントのチャットを行っているウェブサイトで作業していますが、iPad(iOS 5)のオーディオに問題があります。iPadで音声を再生する
ターゲットは実際にはIE7をサポートするiPadが好ましいです。
私はこれらのアプローチを試してみた:いくつかのjavascript
var el = document.getElementById('notification');
el.play();
で
HTML5
<audio id="notification" preload="auto">
<source src="audio/notification.ogg" type="audio/ogg" />
<source src="audio/notification.mp3" type="audio/mpeg" />
</audio>
一部javascript関数は、私がどこかにいる実際に盗みました1つの機能において2つの異なる方法である。スクリプトがサブディレクトリにあるので、パスが正しいことに注意してください。
function notify() {
var url = '../audio/notification.mp3';
var a = document.createElement('audio');
if(!!(a.canPlayType && a.canPlayType('audio/mpeg').replace(/no/, ''))) {
var sound = new Audio(url);
sound.load();
sound.play();
} else {
$('#notification').remove();
var sound = $('<embed id="notification" type="audio/mpeg" src="'+url+'" loop="false" hidden="true" autostart="true" />');
$(body).append(sound);
}
}
どちらの方法も機能していないようです。私は何か間違っているのですか?
面白いもの! –
ガー、アップルに来て、ユーザーアクションはWebページを読み込んでいるので、* 2つの*ユーザーアクションが必要です(ページを読み込んでから別のことをする)。ネイティブキーボードをトリガーしようとすると同じ問題が発生します。 –
@Tim S:あるWebページでは、ユーザーがページを読み込んだら、そのページで好きなときにいつでも音声を再生できる再生ボタンをクリックすると、例えば、mouseoverイベントに応答して? –