android
  • video
  • html5
  • 2010-05-26 17 views 6 likes 
    6

    tag video come di seguito gioca bene con iPhone, ma non Android:HTML5 <video> elemento su Android non gioca

    <video id="video" width="320" height="240" poster="video/placeholder.jpg" autobuffer controls> 
        <source src="pr6.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'> 
        <source src="pr6.ogv" type='video/ogg; codecs="theora, vorbis"'> 
    </video> 
    

    Con il codice di cui sopra, Android non può nemmeno fare clic sulla clip. Vedrebbe solo l'immagine del poster.

    tag video come qui di seguito invece funziona con Android:

    <video src="vpr6.mp4" poster="video/placeholder.jpg" onclick="this.play();"/> 
    

    Tuttavia, ho ancora bisogno di più capacità di fonti (per il supporto Firefox ogv ...). Sotto codice non funziona (e non funzionano se mi attengo il JavaScript nei tag di origine):

    <video id="video" width="320" height="240" autobuffer controls onclick="this.play();"> 
        <source src="pr6.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'> 
        <source src="pr6.ogv" type='video/ogg; codecs="theora, vorbis"'> 
    </video> 
    

    Con il codice sopra, la clip è cliccabile in Android, ma non fa ancora nulla.

    Qualcuno può aiutare?

    +1

    Urg. Mi dispero allo stato dei tag video e audio. – spender

    +0

    È nativo o una pagina web? Se nativo, hai abilitato Javascript per la tua Webview? – Pentium10

    +0

    solo una pagina Web che sto cercando di configurare in modo che più browser possano riprodurre correttamente il video. – T1000

    risposta

    4

    Prova a rimuovere i codec dagli elenchi di origine. Potrebbe essere che i codec che stai elencando non siano presenti su Android, quindi è soffocamento.

    Se si utilizza l'attributo src, sarà rilevare automaticamente il codec, quindi è con qualcos'altro :)

    +0

    Questo è tutto! Grazie. Funziona perfettamente ora. Con un altro flowplayer nella sorgente, ora posso visualizzare correttamente la pagina Web su IE, Firefox, Safari, iPhone e Android. Ci si chiede quindi perché l'attributo codec quindi. Per velocizzare le cose? – T1000

    +0

    un consiglio per tutti. il onclick = "this.play();" è solo per Android ... Altri browser non hanno bisogno di questo per funzionare. – T1000

    +0

    @Artiom Chilaru Potresti aiutarmi a trovare cosa è andato storto in [questa domanda] (http://stackoverflow.com/questions/14156411/loading-youtube-video-through-i-frame-in-android-webview) – edwin

    Problemi correlati