So habe ich eine Website, wo Benutzer Demo-Audio-Ausgabe von einem Server-Side-Skript produziert werden möchten. Sie wählen einige Optionen und klicken auf eine Schaltfläche zum Erstellen. Ich habe dann AJAX in einem HTML5-Audio-Element mit dem Autoplay-Attribut auf True gesetzt. Dies funktioniert auf Desktops, nicht so sehr auf mobilen Geräten.Feature erkennen Autoplay HTML5 Audio - Audio auf mobilen Browsern
Meine bisherige Problemumgehung bestand darin, anhand eines PHP-Code-Snippets anhand der User-Agent-Zeichenfolge festzustellen, ob es sich bei dem auf meine Site zugreifenden Gerät um ein mobiles Gerät handelt. Ich würde dann den HTML5-Audioplayer anzeigen, sodass der Benutzer die Wiedergabetaste drücken kann, um das Audiomaterial weiterhin abzuspielen.
Die Sache ist, User-Agent-String zu erkennen, Handy funktioniert jetzt nicht für neuere Telefone. Also ist meine schlechte Übung endlich zurückgekommen, um mich zu verfolgen. Gibt es eine Möglichkeit, Features für die automatische Wiedergabe von Audio zu erkennen?
könntest du nicht einfach explizit mit js nach dem ajax telefonieren anrufen – kalpaitch
@kalpaitch kannst du? Mein Eindruck war, dass auf dem Mobiltelefon der Benutzer explizit Audio abspielen muss, um unerwünschte Bandbreitenauslastung zu vermeiden. – thatidiotguy
Probieren Sie http://stackoverflow.com/questions/7120703/how-do-i-detect-if-the-html5-autoplay-attribute-is-supported –