安卓TextureView和硬件加速

5

我正在尝试实现这个页面上显示的示例。我已经在运行Android 4及以上的三种不同设备上尝试过,但在所有情况下都会出现黑屏和以下警告:

01-27 20:01:22.683: W/TextureView(4728): A TextureView or a subclass can only be used with hardware acceleration enabled.

我已经在应用程序清单中开启了硬件加速:
<application
    android:hardwareAccelerated="true"
    [etc...]

但是下面这个检查我的自定义视图的onAttachedToWindow方法总是返回false。
private class MyTextureView extends TextureView
{
    public MyTextureView(Context context) {
        super(context);
    }

    @Override
    protected void onAttachedToWindow()
    {
        super.onAttachedToWindow();
        Log.d("", Boolean.toString(mTextureView.isHardwareAccelerated()));          
    }
}

有人知道这里出了什么问题吗?

谢谢


你的清单文件中启用了硬件加速吗? - Leonidos
您可以在清单文件中启用或禁用它。通常,您会按活动为基础执行此操作。 - Nathan
1
正如原帖中所提到的,我已经在应用程序级别上完成了这项工作。根据硬件加速文档的说明,这已经足够了。 - tishu
4
你解决了这个问题吗? - Amitay
1
根据以下资源,在TextureView中的画布没有硬件加速(截至Android 6.0仍然如此):https://dev59.com/Wmkw5IYBdhLWcg3wVpFi#14987164 - sagis
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接