Je travaille sur un site web qui comporte un chat pour un client, mais nous rencontrons des problèmes avec l'audio sur l'iPad (iOS 5).
La cible est en fait l'iPad avec le support d'IE7 est préféré.
J'ai essayé ces approches :
HTML5
<audio id="notification" preload="auto">
<source src="audio/notification.ogg" type="audio/ogg" />
<source src="audio/notification.mp3" type="audio/mpeg" />
</audio>
Avec un peu de javascript
var el = document.getElementById('notification');
el.play();
Une fonction javascript J'ai volé quelque part qui sont en fait deux méthodes différentes dans une seule fonction. Veuillez noter que le script est dans un sous-répertoire, donc le chemin est correct.
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);
}
}
Les deux méthodes ne semblent pas fonctionner. Est-ce que je fais quelque chose de mal ?