2014-02-19 181 views
0

我目前正在構建一個應用程序,它顯示了帶有html標籤的內容。內容有一個HTML5視頻標籤,顯示來自外部視頻的視頻。Android的webview視頻在媒體播放器中播放

通過使用webview.loadDataWithBaseURL(),我加載了html頁面。 webview顯示視頻以及控件(播放,停止等)。我想要做的是當我點擊視頻時,它會觸發Android默認的mediaplayer意圖下載和播放視頻源,而不是與webview內嵌視頻播放

通過哪種方式來實現此任務?

+0

你必須在線觀看視頻?或下載到設備? – Brendon

+0

流。我只需要重寫視頻標籤中的播放按鈕並將該URL發佈到Android的默認媒體播放器。我怎樣才能做到這一點? – Jason

+0

只是做一個意圖點擊事件的塔視頻標籤到Android媒體播放器 – Brendon

回答

0

做這樣

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse("http://your_video_link), "video/mp4"); 

添加權限android.permission.WRITE_EXTERNAL_STORAGE

+0

我知道如何打開媒體播放器,我不能做的是如何檢測視頻標籤上的點擊事件,然後打開意圖。我已經使用WebView.HitTestResult來獲取標籤和url,但是當我點擊

0

使用WebViewClient shouldOverrideUrlLoading檢測點擊

webView.setWebViewClient(new MyWebClient()); 

private class MyWebClient extends WebViewClient { 

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) {} 
+0

這個問題是mediaplayer會在頁面加載後立即開始瀏覽網址,所以我想shouldOverrideUrlLoading()會立即被調用。 –