2013-10-18 12 views
6

nella mia app per Android ho un WebView con funzionalità di navigazione di base. Il mio problema è che voglio essere avvisato in qualche modo se l'utente inizia a riprodurre un video flash. Ho provato a impostare un WebViewClient sulla mia webView e monitorare gli URL nel metodo onLoadResource, ma non funziona. La mia domanda è la seguente: è possibile prendere un evento di questo tipo e se sì, come?Catching dell'evento "Riproduci video" in Android WebView

Grazie.

+0

Flash video o HTML5 video? – Randy

+0

Principalmente flash :) Il video HTML5 non è un problema, ma molti dei siti utilizzano ancora il flash. – overbet13

+0

Sarà possibile trovare un modo per farlo con HTML5, ma non riesco a pensare a una soluzione alternativa per Flash. – Juangcg

risposta

1

wv.setOnTouchListener (nuova View.OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) { 
     WebView.HitTestResult hr = ((WebView)v).getHitTestResult(); 

     return false; 
    } 
}); 

Non sarebbe possibile rilevare toccando il pulsante di riproduzione video per elemento html ID? Nel onTouchListener

Come è il video visualizzato? riproduzione istantanea o un pulsante per iniziare la riproduzione?

+0

C'è un pulsante per iniziare la riproduzione – overbet13

+0

Quindi basta usare quanto sopra per gestire l'evento onclick del tuo pulsante di riproduzione! – Broak

+1

Ciao, ho lo stesso problema. la variabile h restituisce null per getExtra() e 0 per getType() – Jason

Problemi correlati