网站中有1个模块,我们添加了YouTube
嵌入链接。
在网站中使用<iframe src="embed_url"></iframe>
及其工作方式。
在移动应用程序(Android / iOS)中,在应用程序中播放视频时遇到问题。它显示视频不可用。
对于使用
webview
的android播放视频
wv_webView.setWebViewClient(new MyBrowser(pb_insidewv_webView));
wv_webView.getSettings().setLoadsImagesAutomatically(true);
wv_webView.getSettings().setJavaScriptEnabled(true);
wv_webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
wv_webView.loadUrl(loadVideo);
班
private class MyBrowser extends WebViewClient {
ProgressBar progressBar;
public MyBrowser(ProgressBar pb_insidewv_webView) {
this.progressBar = pb_insidewv_webView;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
pb_insidewv_webView.setVisibility(View.VISIBLE);
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
Log.e(TAG, "onPageFinished: 553->" + url);
pb_insidewv_webView.setVisibility(View.GONE);
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
pb_insidewv_webView.setVisibility(View.GONE);
Log.e(TAG, "onReceivedError: 558->" + description);
}
}
答案 0 :(得分:0)
当我使用Facebook嵌入视频时,问题也同样存在。然后我发现webviewclient不支持HTML5,然后在工作后将webviewclient更改为chrome客户端。您可以尝试使用此客户端吗?
private final class MyChromeClient extends WebChromeClient {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
return super.onConsoleMessage(consoleMessage);
}
}