Feature erkennen, ob Benutzergeste benötigt wird

gibt es eine Möglichkeit zu erkennen, wenn Sie @ anrufplay() auf einem Videoelement ist ohne Benutzergeste erlaubt? Auf Android Chrome wird diese Warnung ausgegeben:

Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.

So auf Chrome Android ist eine Benutzergeste erforderlich, um die Wiedergabe eines Videos zu starten, während es sich nicht auf dem Desktop von Chrome befindet. Gibt es eine Möglichkeit zu erkennen, welches Verhalten ich bekommen werde?

Ich möchte in meiner App ein etwas anderes Verhalten haben, je nachdem, ob der programmgesteuerte Aufruf von play zulässig ist oder nicht.

Ich habe versucht, @ zu verwendModernizr.videoautoplay, aber das prüft, ob dasautoplay Eigenschaft auf dem Element, was nicht dasselbe ist. Dies führt zu falschen Negativen für IE11 und Edge.

Bearbeiten: @ hinzugefüein Beispie. Das Video wird in Chrome Desktop und IE11 oder Edge (mit 3 Sekunden Verzögerung) unter Windows 8 oder 10 automatisch abgespielt. Für Chrome @ Android ist eine Benutzerinteraktion erforderlich (Klicken auf die Schaltfläche). Die Fehlermeldung wird in der Konsole angezeigt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage