2014-06-19 41 views
5

Html takip ediyorkullanma html ses: MEDIA12899: SES/VİDEO:</p> <pre><code><audio id="audioCap" preload="auto" type="audio/wav"></audio> </code></pre> <p>Js: Bilinmeyen MIME türü

$('#audioCap').attr('src', 'http://blabla/captcha/captcha.wav?' + response); 

response bir kimlik numarasıdır.

Bu, çalışması gereken IE sürümleri (9-11) dışındaki tüm tarayıcılarda iyi çalışır. MEDIA12899: AUDIO/VIDEO: Unknown MIME type'u alıyorum. Biraz araştırma yaptım ve bir sunucu konfigürasyon problemi olması gerektiğini öğrendim. Ağ verilerini hata ayıklama araçlarıyla yakaladım ve yanıt başlıklarını kontrol ettim. Content-Type, doğru olan audio/wav olarak gösterilmiştir. Bu hatayı neden başka bilemiyorum.

+1

IE, wav dosyalarını desteklemiyor. Sesin IE – maja

cevap

10

Ne yazık ki, Internet Explorer wav -Dosyaları desteklemediği için.

Çapraz tarayıcı uyumluluğu elde etmek için, aynı ses dosyasını birkaç farklı biçimde sağlamanız gerekir.

bu sitede masada bir göz atın: IE desteklemek amacıyla

https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats

, bir mp3 veya mp4 -Format eklemeniz gerekir.

böyle bir şey kullanabilirsiniz, geçerli Tarayıcı için doğru biçimi sağlamak için:

var source= document.createElement('source'); 
if (audio.canPlayType('audio/mpeg;')) { 
    source.type= 'audio/mpeg'; 
    source.src= 'audio/song.mp3'; 
} else { 
    source.type= 'audio/wav'; 
    source.src= 'audio/song.wav'; 
} 
audio.appendChild(source); 

(Kaynak: How can I add multiple sources to an HTML5 audio tag, programmatically?)

Düzenleme: buna dikkat etmek değer, sen misin ses, video ve yazı tipleri ile aynı problemlere sahip.

+0

için farklı bir biçimde sağlamanız gerekecek. Açıklama için teşekkürler. Forumlarda çok farklı şeyler okuyorum. Ben hem mp3 hem de wav için sunucu kuracağım. – user3755508