我正在尝试使用iframe在Webview中显示视频。但是Webview不支持视频格式。
String htmlData = "<iframe width=\"100%\" height=\"100%\" src=\"live_streaming_link\"></iframe>";
setUpWebViewDefaults(webView);
webView.loadData(htmlData, "text/html; video/mpeg", "UTF-8");
WebSettings settings = webView.getSettings();
// Enable Javascript
settings.setJavaScriptEnabled(true);
// Use WideViewport and Zoom out if there is no viewport defined
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
// Enable pinch to zoom without the zoom buttons
settings.setBuiltInZoomControls(true);
// Allow use of Local Storage
settings.setDomStorageEnabled(true);
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) {
// Hide the zoom controls for HONEYCOMB+
settings.setDisplayZoomControls(false);
}
// Enable remote debugging via chrome://inspect
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
// webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient() {
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public void onPermissionRequest(final PermissionRequest request) {
request.grant(request.getResources());
}
});
// AppRTC requires third party cookies to work
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptThirdPartyCookies(webView, true);
错误显示:
[ERROR:webrtc_video_engine.cc(621)]不支持视频编解码器。 [ERROR:peer_connection.cc(5639)]无法设置远程视频 说明发送参数。 (无效的参数) [错误:peer_connection.cc(2561)]无法设置远程商品sdp: 无法设置远程视频说明发送参数。