2016-04-08 7 views
1
Ben cihazlar arasında HTML5 sesi kullanmak için çalışıyorum ve aşağıdaki kodu kullanarak masaüstü makinelerde işe gitmek için başarmış

: Ancakm4a dosya hiçbir durum kodu aldığında (HTTPS)

<audio id="audio-1" preload="auto" > 
    <source src="~/Assets/audio/file1.m4a" type="audio/mpeg"> 
    <source src="~/Assets/audio/file1.ogg" type="audio/ogg"> 
</audio> 

<audio id="audio-2" preload="auto"> 
    <source src="~/Assets/audio/file2.m4a" type="audio/mpeg"> 
    <source src="~/Assets/audio/file2.ogg" type="audio/ogg"> 
</audio> 

<audio id="audio-3" preload="auto"> 
    <source src="~/Assets/audio/file3.m4a" type="audio/mpeg"> 
    <source src="~/Assets/audio/file3.ogg" type="audio/ogg"> 
</audio> 

cihazlarda (hem Android 5.1.1 hem de iOS 9) sesler çalmaz.

iPad'de hata ayıklama işlemi gerçekleştirdiğimde, tüm ses dosyaları için GET isteklerinin gönderildiğini fark ettim ancak durum kodu döndürmedi.

iPad Safari debug screen Ben AAC bir kombinasyonu hakkında IBM'den bir makale okudum ve OGG çapraz tarayıcı uyumluluğu için en iyi kaynaktır: http://www.ibm.com/developerworks/library/wa-ioshtml5/#resources yüzden umutluyum o soruna neden dosya türleri olmadığını.

Ayrıca, cihazlarda HTTPS üzerinden dosyaların sunulmasıyla ilgili olası sorunların olduğunu da okudum.

Bilmediğim şey, bu dosyaların aygıtlarda oynatılmasını sağlamak için bir çalışma olup olmadığıdır. (JS'de yerel HTML5 ses yöntemlerini kullanarak olaylarda tetiklenirler)

cevap