2011-09-21 7 views
6

WebViewでYouTubeビデオを再生できました。私はyoutubeビデオが完了したらWebViewを自動的に終了/閉じる/破壊したいと思います。ここアンドロイドウェブビューでyoutube videoの完了時にイベントを取得する方法

は私のコードです:

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

は、実際に私は、オーディオが再生リストであり、それは私のカスタムプレーヤで再生する際のプレイリストから曲(オーディオ/ビデオ)を再生しようとしていたとユーチューブの動画がありますあるときWebViewで再生され、曲が次々と自動的に演奏されます。 YoutubeビデオはWebViewで再生されましたが、ビデオの完成後、webviewはまだ開いています(破壊/終了しない)。 WebViewをどのようにして終わらせ、前の活動に戻ることができますか?

答えて

1

Androidのwebview実装は、基礎となるMediaPlayerに関連するAPIとコールバックを隠します。アプリケーションが写真になる唯一の状況は、ユーザーがフルスクリーン表示(WebViewに埋め込まれたビデオのフルスクリーンアイコンをクリック)しようとする場合です。この場合、アプリケーションがWebChromeClientコールバックを実装して登録している場合は、onShowCustomView()がコールバックされます。ビデオがいつWebview内で再生を終了したかを知る方法はありません。

私はこれはあなたが尋ねたものではないことを知っています:しかし、YouTubeを再生する目的を派遣してYouTubeアプリを使用してみませんか? onActivityFinished()API(このコールバックを実装する必要があります)を結果コードでコールバックするstartActivityForResult()メソッドを使用できます。これはあなたのために動作しませんか?

+1

あなたの答えに感謝します。私はそのユーザーが私のアプリの外に出ることを望んでいない。それ以外の場合はstartActivityForResultを使用することができます –

関連する問題