Sto lavorando su un sito Web che ha una chat per un client, tuttavia, stiamo riscontrando problemi con l'audio in iPad (iOS 5).Riproduzione audio su iPad
L'obiettivo è in realtà l'iPad con supporto per IE7 è preferito.
ho provato questi approcci:
HTML5
<audio id="notification" preload="auto">
<source src="audio/notification.ogg" type="audio/ogg" />
<source src="audio/notification.mp3" type="audio/mpeg" />
</audio>
Con alcuni javascript
var el = document.getElementById('notification');
el.play();
javascript Alcune funzioni ho rubato da qualche parte che in realtà sono due metodi diversi in una funzione. Si prega di notare che lo script è in una sottodirectory, quindi il percorso è corretto.
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);
}
}
Entrambi i metodi non sembrano funzionare. Sto facendo qualcosa di sbagliato?
Cose interessanti! –
Gah, vieni su Apple, l'azione dell'utente sta caricando la pagina web, in modo da * sono obbligatori due * le azioni dell'utente (caricamento di una pagina, poi fare qualcos'altro). Lo stesso problema con il tentativo di attivare la tastiera nativa. –
@ Tim S: Stai dicendo che, per una data pagina web: una volta che l'utente carica la pagina, quindi fa clic sul pulsante play che si potrebbe poi riprodurre l'audio in qualsiasi momento su quella pagina? dì, in risposta a un evento mouseover? –