2011-09-21 75 views
6

我能夠在WebView上播放youtube視頻。當YouTube視頻完成時,我想自動完成/關閉/銷燬WebView如何在android webview中完成youtube視頻的事件

這裏是我的代碼:

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); 

其實我是想打從播放列表中的歌曲(音頻/視頻)音頻時有播放列表在我的自定義播放器和播放時的YouTube視頻是有在WebView中播放,歌曲在onCompletion上自動播放。 YouTube視頻在WebView中播放,但視頻完成後,webview仍然打開(不會破壞/完成)。我怎麼能完成WebView並回到以前的活動?

回答

1

Android的webview實現隱藏了底層MediaPlayer相關的API和回調。當應用程序進入畫面時,唯一的情況是用戶嘗試全屏顯示(單擊WebView中嵌入的視頻中的全屏圖標)。在這種情況下,只要應用程序已實現並註冊WebChromeClient回調,就會調用onShowCustomView()。您無法知道視頻在webview中播放的時間。

我知道這不是你問的問題:但爲什麼不使用YouTube的應用程序調度意圖播放網址?您可以使用startActivityForResult()方法,它會用結果代碼回調您的onActivityFinished()API(您必須實現此回調)。這不適合你嗎?

+1

感謝您的回答。但我不希望該用戶離開我的應用程序。否則使用startActivityForResult是可能的 –

相關問題