2011-09-21 10 views
6

Sono stato in grado di riprodurre video di YouTube su WebView. Voglio finire/chiudere/distruggere automaticamente il WebView quando il video di YouTube è completato.come ottenere l'evento di completamento del video di youtube in Android Webview

Ecco il mio codice:

WebView engine = new WebView(this); 
    engine.getSettings().setJavaScriptEnabled(true); 
    engine.getSettings().setPluginsEnabled(true); 
    engine.loadUrl("http://www.youtube.com/embed/bIPcobKMB94?autoplay=1&rel=0&loop=0");//&enablejsapi=1"); 
    setContentView(engine); 

In realtà stavo cercando di riprodurre i brani (audio/video) dal playlist quando l'audio è lì in playlist che ha giocato nel mio player personalizzato e quando youtube il video è che non c'è giocato in WebView e le canzoni si riproducono automaticamente una dopo l'altra suCompletion. Il video di YouTube è stato riprodotto in WebView ma dopo il completamento del video, la webview è ancora aperta (non verrà distrutta/terminata). Come potrei finire WebView e tornare alle attività precedenti?

risposta

1

L'implementazione di Webview di Android nasconde le API e i callback correlati di MediaPlayer. L'unica situazione in cui l'applicazione entra nell'immagine è quando un utente tenta di andare a schermo intero (facendo clic sull'icona a schermo intero nel video incorporato in WebView). In questo caso, onShowCustomView() viene richiamato a condizione che l'applicazione abbia implementato e registrato un callback WebChromeClient. Non c'è modo per te di sapere quando un video ha finito di giocare in una webview.

So che questo non è quello che hai chiesto: ma perché non utilizzare l'app di youtube inviando un intento per riprodurre l'url? È possibile utilizzare il metodo startActivityForResult() che richiamerà l'API onActivityFinished() (è necessario implementare questa callback) con un codice risultato. Questo non funzionerà per te?

+1

grazie per la risposta. ma non voglio che quell'utente vada fuori dalla mia app. In caso contrario, è possibile utilizzare startActivityForResult –

Problemi correlati