【问题标题】:Android TextureView and hardware accelerationAndroid TextureView 和硬件加速
【发布时间】:2013-01-27 20:06:17
【问题描述】:

我正在尝试实现this page 上显示的示例。我已经在运行 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()));          
    }
}

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

谢谢

【问题讨论】:

  • 您的清单中是否启用了硬件加速?
  • 您可以在清单中启用或禁用它。通常您会根据每个活动执行此操作。
  • 如原帖中所说,我是在应用层面这样做的。根据hardware acceleration documentation,这就够了。
  • 你发现了吗?
  • 根据以下资源,TextureView 中的画布不是硬件加速的(Android 6.0 仍然如此):stackoverflow.com/questions/9966228/…

标签: android hardware-acceleration


【解决方案1】:

如果您使用模拟器进行测试,请检查硬件加速配置。 请检查此线程以获取更多信息: http://developer.android.com/tools/devices/emulator.html#acceleration

【讨论】:

    猜你喜欢
    • 2012-04-15
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多