嵌入在Android Webview中的Youtube视频无法以SINGLE_COLUMN布局播放

时间:2013-07-31 09:36:42

标签: android html video webview youtube

我正在尝试将一些HTML数据加载到Android Webview中。数据采用从Web服务加载的字符串形式,HTML可以包含嵌入式YouTube视频,我想嵌入内嵌并使其可播放。

LayoutAlgorithm.NORMAL一切正常。但是当我使用SINGLE_COLUMN布局算法时,Youtube视频会显示为无法再播放的黑框。我需要一个列格式,因为HTML中的图像溢出了NORMAL模式下的webview宽度。这是我配置webview的代码。

// Set maximum image width to fit screen
contentWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

// Make non focusable to prevent links from being selectable.
contentWebView.setFocusableInTouchMode(false);
contentWebView.setFocusable(false);

// Enable HTML5 video
contentWebView.getSettings().setJavaScriptEnabled(true);
contentWebView.getSettings().setPluginState(PluginState.ON);
contentWebView.setWebChromeClient(new WebChromeClient() {
});

是否可以通过SINGLE_COLUMN布局以某种方式播放视频,或者在应用NORMAL布局算法时手动模拟单列布局?还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

LayoutAlgorithm.SINGLE_COLUMN - 已弃用 google developers. 如果可以,您必须更改html字符串中元素的宽度/高度。

在我的情况下,我替换所有height =“”,width =“” - 并且它没有任何setLayoutAlgorithm()设置,效果很好。 或者尝试这个solution