【问题标题】:Android WebView__Use HTML5 video tag conflict with transparent background?Android WebView__使用与透明背景的HTML5视频标签冲突?
【发布时间】:2012-12-17 08:29:27
【问题描述】:

我正在尝试在 Android 上制作一个浏览器,它扩展了 WebView 类。

我的浏览器有两个功能:

1.可以播放html5视频标签。 (我启用了 HardwareAccelerate 和 setWebChromeClient,它在 Android 4.0 上运行良好。)

2.浏览器必须有透明背景。 (在 Android 4.0 上,仅 setBackground(0) 是不够的。我还必须使用 setLayerType(LAYER_TYPE_SOFTWARE, null)。)

但是当我使用 setLayerType(LAYER_TYPE_SOFTWARE, null) 时,视频标签无法播放。这意味着 setLayerType(LAYER_TYPE_SOFTWARE, null) 禁用 HardwareAccerlarate 因此视频标签无法工作。

那么我可以认为在 Android 4.0 上,这两个功能是冲突的吗?有什么解决方法吗?

//set BackGroundColor
setBackgroundColor(Color.argb(0, 0, 0, 0));
if(android.os.Build.VERSION.SDK_INT>=11){
    setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
}

//set WebChromeClient
setWebChromeClient(new WebChromeClient());

【问题讨论】:

  • 这个问题你解决了吗?

标签: android video webview


【解决方案1】:

我不得不说,似乎没有人像我一样遇到过这个问题。 所以我认为我的问题中提到的两个函数确实是冲突的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多