Il video HTML5 non si riproduce con android

Ho il seguente codice html:

<span id="video-teaser"> <span>Click here for a <strong>FREE</strong> hot video</span> <video src="http://example.com/videos/nakednews.mp4" controls="" poster="http://example.com//img/iphone-video-btn.png" id="videoTeaser" height="1"></video> </span> 

Ho cercato di trovare due soluzioni .. usa javascript addlistener..e innesca il video quando viene premuto.

  • Crea layout Programmaticamente in android
  • Come select un object ListView dopo un lungo click?
  • Come generare un'animation looping con ViewPropertyAnimator?
  • Carica video da Android al server?
  • Call Detection per skype in android
  • Come posso modificare il nome del pacchetto di applicazioni per un'applicazione Android tramite la row di command
  •   <script type="text/javascript"> var video = document.getElementById('videoTeaser'); var elementToTrigger=document.getElementById('video-teaser'); elementToTrigger.addEventListener('click',function(){ video.play(); },false); </script> 

    Entrambe le soluzioni non funzionano .. il video stesso funziona quando faccio clic sul video-teaser span, sulla versione pc del sito ..

    Che cosa potrebbe essere la soluzione per questo ..

  • Come posso impostare onClickListener su ArrayAdapter?
  • Listview con dettagli
  • Utilizza JAXB (xjc) classi generate in android
  • Android, AdMob: Aggiornamento ad AdMob distrugge la frequenza fotogrammi
  • Parametro Android setOnclicklistener
  • Menu contestuale su Android WebView
  • 3 Solutions collect form web for “Il video HTML5 non si riproduce con android”

    prova al codice riportto a svn link all'indirizzo http://code.google.com/p/html5webview/source/checkout funziona bene

    Questo è un problema noto per Android <4.0

    Questo è un lavoro da lavoro:

    Nel tuo webview è necessario impostare il proprio ChromeClient
    e sovrascrivere questa function:

      _customViewCallback = callback; if (view instanceof FrameLayout){ FrameLayout frame = (FrameLayout) view; if (frame.getFocusedChild() instanceof VideoView){ final VideoView video = (VideoView) frame.getFocusedChild(); _customView = video; frame.removeView(video); Activity a = (Activity)_context; a.setContentView(video); video.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { mp.stop(); video.stopPlayback(); onHideCustomView(); } }); video.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { return false; } }); if (!video.isPlaying()) video.start(); } } 

    E sovrascrivere OnHideCustomView per aggiungere il trattamento e aggiungere (in modo che il tuo video possa aprire un'altra volta):

     _customViewCallback.onCustomViewHidden(); 

    Questi link potrebbero essere utili per voi:

    WebView e HTML5 <video>

    Come giocare un video in un webview con Android?

    WebView NON apre il video player predefinito di android?

    Il codice all'interno del tag script funziona dopo il caricamento del contenuto della variabile di span Immettere il tag script sotto il tag di span come sotto

     <span id="video-teaser"> <span>Click here for a <strong>FREE</strong> hot video</span> <video src="http://example.com/videos/nakednews.mp4" controls="" poster="http://example.com//img/iphone-video-btn.png" id="videoTeaser" height="1"></video> </span> <script type="text/javascript"> var video = document.getElementById('videoTeaser'); var elementToTrigger=document.getElementById('video-teaser'); elementToTrigger.addEventListener('click',function(){ video.play(); },false); </script> </body> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.