我目前正在構建一個應用程序,它顯示了帶有html標籤的內容。內容有一個HTML5視頻標籤,顯示來自外部視頻的視頻。Android的webview視頻在媒體播放器中播放
通過使用webview.loadDataWithBaseURL(),我加載了html頁面。 webview顯示視頻以及控件(播放,停止等)。我想要做的是當我點擊視頻時,它會觸發Android默認的mediaplayer意圖下載和播放視頻源,而不是與webview內嵌視頻播放
通過哪種方式來實現此任務?
我目前正在構建一個應用程序,它顯示了帶有html標籤的內容。內容有一個HTML5視頻標籤,顯示來自外部視頻的視頻。Android的webview視頻在媒體播放器中播放
通過使用webview.loadDataWithBaseURL(),我加載了html頁面。 webview顯示視頻以及控件(播放,停止等)。我想要做的是當我點擊視頻時,它會觸發Android默認的mediaplayer意圖下載和播放視頻源,而不是與webview內嵌視頻播放
通過哪種方式來實現此任務?
做這樣
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://your_video_link), "video/mp4");
添加權限android.permission.WRITE_EXTERNAL_STORAGE
我知道如何打開媒體播放器,我不能做的是如何檢測視頻標籤上的點擊事件,然後打開意圖。我已經使用WebView.HitTestResult來獲取標籤和url,但是當我點擊
使用WebViewClient shouldOverrideUrlLoading
檢測點擊
webView.setWebViewClient(new MyWebClient());
private class MyWebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {}
這個問題是mediaplayer會在頁面加載後立即開始瀏覽網址,所以我想shouldOverrideUrlLoading()會立即被調用。 –
你必須在線觀看視頻?或下載到設備? – Brendon
流。我只需要重寫視頻標籤中的播放按鈕並將該URL發佈到Android的默認媒體播放器。我怎樣才能做到這一點? – Jason
只是做一個意圖點擊事件的塔視頻標籤到Android媒體播放器 – Brendon