2015-12-15 25 views
5

Sto usando il tag video HTML5 su Android e, talvolta, il browser Chrome dice che richiede un gesto esplicita dell'utente/click per avviare la riproduzione:utente necessario per avviare la riproduzione in player HTML5 Android

Impossibile eseguire ' play' su 'HTMLMediaElement': API può essere iniziato solo da un gesto utente

so che questo è un problema noto in Android, ma quello che non capisco è perché a volte si gioca in modo automatico e in altre occasioni richiede un'azione da parte dell'utente!

Sto utilizzando il tag video con l'opzione di riproduzione automatica.

+0

Questo risposta affrontare il problema: http://stackoverflow.com/questions/32424775/failed-to-execute-play-on-htmlmediaelement-api-can -solo-essere-avviato-da-au? – craigts

risposta

2

La riproduzione automatica è disabilitata da Android SDK 17 per evitare esperienze utente scadenti con riproduzione video (ad esempio riproduzione indesiderata, utilizzo di dati indesiderati). Normalmente il video dovrebbe essere riprodotto solo dopo un'azione dell'utente. Questo comportamento è consigliato sia per Android che per iOS al giorno d'oggi.

È possibile, tuttavia, impostare setMediaPlaybackRequiresUserGesture su false per abilitare la riproduzione automatica se davvero necessario. Ricordati di controllare la versione del SDK, perché questa opzione non esiste prima di Android SDK 17.

int SDK_INT = android.os.Build.VERSION.SDK_INT; 
    if (SDK_INT > 16) { 
     engine.getSettings().setMediaPlaybackRequiresUserGesture(false); 
} 

C'è una discussione LUNGA e dibattito sulla decisione per quanto riguarda la riproduzione automatica di Google qui: http://chromium-bugs.chromium.narkive.com/cW5IXVgj/issue-178297-in-chromium-android-chrome-does-not-allow-applications-to-play-html5-audio-without-an

2

A partire dal 24 gennaio, 2017

I tag video HTML5 possono essere riprodotti automaticamente su Android se il video è disattivato. Dovresti includere gli attributi disattivati ​​e autoplay nel tag per farlo funzionare come previsto.

Ecco un link per l'articolo: Autoplay on Chrome for Android as of version 53