2015-09-23 73 views
8

Ho incorporato un video di youtube in una pagina html. Io uso l'API iframe di youtube con Flash (nel mio caso, non posso usare un video HTML5). Dall'ultimo aggiornamento di Google Chrome, Chrome blocca la riproduzione automatica ed evita di riprodurre/sospendere a livello di programmazione un video (element.playVideo() non risponde). (Tutto è ok su altri browser)Chrome aggiornamento blocco flash autoplay - come evitarlo?

L'unico modo che ho trovato è quello di:

  • Andate in preferenze Chrome
  • poi ha colpito Mostra impostazioni avanzate ...
  • Poi ha colpito Impostazioni contenuto
  • quindi sotto Plugin, selezionare la prima scelta Esecuzione completa plug contenuti (o scegliere una specifica deroga)

enter image description here

Questa soluzione è AL COMPLICATO per gli utenti, fa qualcuno ha una soluzione senza interazioni con l'utente?

risposta

1

Per quanto ne so e penso, questo problema è in relazione con incorporato contenuti Flash da altri domini

quello che penso

  • questa è una caratteristica di sicurezza da Chrome, qualcosa come il video IOS inizio, quando per avviare un video l'utente deve toccare da qualche parte sulla pagina (ci deve essere un vero evento utente dietro la prima riproduzione video), in questo modo assicuriamo il sistema operativo che siamo d'accordo per riprodurre il video
  • Ho quasi lo stesso problema, il mio lettore video flash è incorporato in un'altra pagina usando un iframe, e per avviare il video devo cliccare di nuovo sul segnaposto di Flash Player, e lasciare che Chrome sappia che come utente semplice sono d'accordo con la riproduzione di quel contenuto che proviene da un altro dominio.

Penso che l'unica soluzione per questo sarà HTML5 Video, fino ad allora forse qualcuno verrà con una "soluzione alternativa"

3

due possibili soluzioni per evitare autoplay blocco in Chrome:

  • Carica file swf flash dallo stesso nome di dominio. Potresti considerare il proxy se è la tua infrastruttura, ma penso che non sia possibile per YouTube API.

  • Caricare il lettore con una dimensione maggiore (provare risoluzioni diverse). Ciò potrebbe sembrare ingenuo, ma Chrome considera i lettori video più grandi come contenuti e non blocca la riproduzione automatica.

Problemi correlati