Abspielen einer MP3 mit
funktioniert nicht in Chrome für Android. Laut diesem Link ist dies eine Funktion, um die Wiedergabe nicht auf diese Weise zu ermöglichen, d ohne explizite Benutzereingabe.
Ich verstehe, dass dies absichtlich geschieht (um hauptsächlich mobile Daten für den Benutzer zu speichern), aber dann, wie man eine Website einen Benachrichtigungston spielen lässt? Es gibt sicherlich eine Möglichkeit, Benachrichtigungen abzuspielen Sounds (Benachrichtigungen sind am Telefon beliebt), wie es geht?
Wenn nicht möglich, zumindest, wie man (mit JS) weiß, ob der Browser mit .play()
? Sound abspielen darf oder nicht darf (dann wird es möglich sein, if zu zeigen Sound-Benachrichtigungen sind verfügbar oder nicht auf der Website)
Kontext: Ich erstelle einen Web-Chat-Dienst und dann, wie ich eine Sound-Benachrichtigung abspiele, nachdem eine Nachricht gepostet wurde, wenn ich kann .play()
in Chrome für Android nicht verwendet werden?
Ich habe das gleiche Problem in meiner App gefunden. Mein Anwendungsszenario war wie folgt:
1) Klicken Sie auf die Schaltfläche, um eine Tabelle mit Informationen (Benutzeraktion) anzuzeigen
2) zeige die Tabelle und aktualisiere Daten darin durch AJAX
3) Ton abspielen, wenn Daten geändert wurden
Glücklicherweise hatte ich die Benutzeraktion (Schritt 1), so dass ich in der Lage war, den Sound durch ihn "einzuleiten" und ihn dann mit Javascript ohne die erforderliche Benutzeraktion abzuspielen. Siehe den Code.
HTML
%Vor%Javascript
%Vor%Sie können dem DOM ein Audioelement hinzufügen und es dynamisch über Javascript ändern.
Hier ist, wie ich Sound in einem meiner Web-Projekt gespielt habe, Ich hatte JQuery verwendet, aber Sie können es etwas ändern, um in Javascript zu arbeiten oder stattdessen JQuery zu verwenden.
Erstellen Sie ein HTML-Tag-Audio und legen Sie die Quelle fest.
%Vor%und feuern Sie eine Wiedergabemethode mit JQuery ab.
%Vor%Ich bin mir nicht sicher, ob es für dich funktioniert oder nicht. Aber du kannst es auf diese Weise versuchen.
Tags und Links javascript android html5 google-chrome audio