2016-04-08 3 views
1

Ich versuche, HTML5-Audio auf verschiedenen Geräten zu verwenden und haben es geschafft, um es zu bekommen auf Desktop-Computern zu arbeiten, indem Sie den folgenden Code:m4a Datei erhält keine Statuscode, wenn auf dem iPad zu laden (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> 

jedoch Auf Geräten (Android 5.1.1 und iOS 9) werden die Sounds nicht abgespielt.

Beim Debuggen des iPad habe ich festgestellt, dass GET-Anfragen für alle Audiodateien gesendet wurden, aber kein Statuscode zurückgegeben wurde.

iPad Safari debug screen Ich habe einen Artikel von IBM über eine Kombination von AAC und OGG sind die beste Quelle für Cross-Browser-Kompatibilität zu lesen: http://www.ibm.com/developerworks/library/wa-ioshtml5/#resources so hoffnungsvoll ich bin, dass es nicht die Dateitypen das Problem verursacht ist.

Ich habe auch gelesen, dass es Probleme mit Dateien gibt, die über HTTPS auf Geräten bereitgestellt werden.

Was ich nicht weiß ist, wenn es eine Arbeit gibt, um diese Dateien auf Geräten zu spielen? (Sie werden bei Ereignissen ausgelöst, die native HTML5-Audiomethoden in JS verwenden)

Antwort

Verwandte Themen