如何在网络视图中使用自定义视频播放器?
How to use custom video player in a webview?
我想在 android webview 中制作一个简单的浏览器应用程序。每当我进入一个网站时,如果 url 中有视频,该视频就会自动播放到我的自定义视频播放器中。谁能帮我这个?
您必须为此目的使用 javascript。首先,在您的 WebView 中加载的内容中设置一个键,然后使用以下代码使用您的自定义 VideoPlayer 显示任何视频。你的 url 上的任何地方都有使用 webView 加载的视频,你必须有这样的:
"your_key:video_url"
试试这个代码:
web_view = (WebView) view.findViewById(R.id.web_view);
web_view.getSettings().setJavaScriptEnabled(true);
web_view.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//your_key is your javaScript key
final String videoUrl = url.replace("your_key:", "");
Intent intent=new Intent(getContext(), VideoPlayerActivity.class);
intent.putExtra("url",videoUrl);
startActivity(intent);
return false;
}
});
web_view.loadUrl(yourUrl);
正如您在上面看到的那样,当您点击任何视频时,您会得到它 url 并将其传递给您的 videoPlayerActivity 以便与您的自定义 videoPlayer 一起显示。
我想在 android webview 中制作一个简单的浏览器应用程序。每当我进入一个网站时,如果 url 中有视频,该视频就会自动播放到我的自定义视频播放器中。谁能帮我这个?
您必须为此目的使用 javascript。首先,在您的 WebView 中加载的内容中设置一个键,然后使用以下代码使用您的自定义 VideoPlayer 显示任何视频。你的 url 上的任何地方都有使用 webView 加载的视频,你必须有这样的:
"your_key:video_url"
试试这个代码:
web_view = (WebView) view.findViewById(R.id.web_view);
web_view.getSettings().setJavaScriptEnabled(true);
web_view.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//your_key is your javaScript key
final String videoUrl = url.replace("your_key:", "");
Intent intent=new Intent(getContext(), VideoPlayerActivity.class);
intent.putExtra("url",videoUrl);
startActivity(intent);
return false;
}
});
web_view.loadUrl(yourUrl);
正如您在上面看到的那样,当您点击任何视频时,您会得到它 url 并将其传递给您的 videoPlayerActivity 以便与您的自定义 videoPlayer 一起显示。