2011-06-07 4 views
1

Je veux jouer un mp3 sur iPad Safari .. Voici mon codeIPad Safari <audio> ne joue pas

var audio = document.createElement('audio'); 
        audio.src = audioUrl; 
        x.appendChild(audio); 
        audio.play(); 

Pour certaines raisons, je reçois une erreur ..movie ne peut pas être joué, même si elle est mp3 ..

bien que fonctionne très bien sur Windows Safari ..

J'ai essayé 2 choses;

var audio = document.createElement('audio'); 
    audio.type = "audio/mpeg"; 
    audio.src = audioUrl;   
    x.appendChild(audio); 
    audio.play(); 

et

x.innerHTML = '<audio autoplay=autoplay><source src="'+audioUrl + '" type=audio/mpeg /></audio>'; 

S'il vous plaît aider. Je vous remercie.

Répondre

3

Vous devez ajouter:

audio.type='audio/mpeg'; 
+0

Thx beaucoup pour votre reply..So cela est nécessaire pour iPad Safari et non pour Safari de bureau .. – testndtv

+0

Il est en fait toujours nécessaire, il est juste de laisser entendre par la plupart des navigateurs (mais apparemment pas par Safari de l'iPad). – Blindy

+0

C'est donc par JS .. je suppose qu'il doit y avoir un attribut équivalent si on le définit comme balise HTML directement. – testndtv