2013-06-13 20 views
20

L'attributo <video> tag webkit-playsinline impedisce apparentemente il comportamento predefinito a schermo intero dei video HTML5."web tag-playsinline" attributo tag video

Ho aggiunto questo attributo al mio tag video e controllato mobile safari e chrome su iPhone iOS6 e non funziona. Il video continua a schermo intero. This is similar to others' experiences as described on SO two years ago.

Quali browser per dispositivi mobili fino ad oggi, 13 giugno 2013, funziona questo attributo webkit-playsinline?

+0

Visto questo? http://stackoverflow.com/questions/5054560/can-i-avoid-the-native-fullscreen-video-player-with-html5-on-iphone-or-android – lifetimes

+0

@Zenith grazie, sì, ma Q & A è finito 2 anni. Mi chiedevo sulle esperienze delle persone da quel momento. Aggiungerò comunque il link alla domanda. –

+1

Nessun problema, ma ovunque l'ho visto utilizzato ha coinvolto sia un'app nativa per iOS che HTML5 sfortunatamente .. – lifetimes

risposta

14

L'attributo webkit-playsinline funziona per i video HTML5 su iOS4 + ma solo quando si salva la pagina Web sulla schermata iniziale come applicazione web. Se si utilizza Safari mobile, si aprirà sempre a schermo intero.

Theres un piccolo trafiletto sul suo supporto qui: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

Ho visto anche sulle recenti versioni di Android che la riproduzione di video in linea funziona nel suo browser nativo.

+0

buono a sapersi grazie –

+1

- @ blacktooth, puoi menzionare versioni specifiche di Android che hai trovato funzionante? –

+0

Come lo salviamo come un'app Web su un iPhone? – ihue

21

Apple ha finalmente consentito l'attributo playsinline su iOS 10, quindi questo funzionerà:

<video src="file.mp4" playsinline> 

ho scritto un polyfill chiamato iphone-inline-video che aggiunge lo stesso comportamento a iOS 8 e 9.

1

Questo ha funzionato per me. Ho provato a utilizzare playsinline all'interno del tag video. Ma non ha funzionato, quindi ho provato a impostare l'attributo da jQuery

$('#you video tag id').attr('playsinline',''); 
Problemi correlati