Wie erhalte ich eine akustische Benachrichtigung mit Chrome für Android mit Javascript?

9

Abspielen einer MP3 mit

%Vor%

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?

    
Basj 04.11.2016, 23:18
quelle

4 Antworten

0

Wenigstens dieser Trick erlaubt es, im Voraus zu wissen, ob die Medienwiedergabe eine Benutzergeste erfordert:

%Vor%

Hier gefunden.

    
Basj 07.11.2016, 20:54
quelle
0

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%     
Luboš Miřatský 26.10.2017 09:14
quelle
-1

Sie können dem DOM ein Audioelement hinzufügen und es dynamisch über Javascript ändern.

%Vor% %Vor%
    
Andrea Sessa 06.11.2016 21:52
quelle
-1

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.

    
Gaurav Lad 07.11.2016 12:06
quelle