【问题标题】:Qt QML Camera shows a white screen after deploymentQt QML Camera部署后显示白屏
【发布时间】:2020-01-25 09:27:23
【问题描述】:

我正在尝试在我的 Android 手机上构建和部署 declarative-camera 示例,但我不断收到此错误和白屏:

[SurfaceTexture-0-31406-1] bindTextureImage:清除 GL 错误:0x502

虽然当我触摸屏幕时,它出现了不到一秒钟,然后又变成了白屏。我正在使用Qt 5.14/ NDK Version 20/ SDK Version 26.1.1

我在.cpp 文件中使用QuickWidget 来显示setSource(QUrl("qrc:/declarative-camera.qml")).qml 文件。

我当前的套件是 Android for armeabi-v7a,arm64-v8a,x86,x86_64(Clang Qt 5.14.0 for Android)。使用相同的代码在具有Qt 5.13Android for arm64-v8a(Clang Qt 5.13.1 for Android ARM64-v8a) Kit 的同一部手机上成功编译且没有任何错误。

知道是什么导致了这种行为吗?

P.S 这是我调用setSource 后的应用程序输出:

D ViewRootImpl@30773d6[QtActivity]:ViewPostIme 指针 1

D InputMethodManager: HSIFW - 标志: 0 Pid: 15832

D InputMethodManager: HSIFW - 标志: 0 Pid: 15832

D SensorManager: registerListener :: 1, K6DS3TR 加速度传感器, 200000, 0,

D SensorManager: unregisterListener ::

D 相机:应用程序通过了 NULL 表面

D 相机:应用程序通过了 NULL 表面

D SensorManager: registerListener :: 1, K6DS3TR 加速度传感器, 200000, 0,

W GLConsumer:[SurfaceTexture-0-15832-1] bindTextureImage:清除 GL 错误:0x502

W GLConsumer:[SurfaceTexture-0-15832-1] bindTextureImage:清除 GL 错误:0x502

【问题讨论】:

  • 您能否提供您的 Android 日志?
  • @folibis 我已经编辑了问题并添加了日志
  • 我也有。 bugtracker 中没有具体的内容,但我相当确定这是一个 QT 错误。我找到的最接近的是 bugreports.qt.io/browse/QTBUG-48567 - qt3d-camera-test.zip 附件中提供的视频过滤器已为我修复。
  • @gwillz 这确实是一个 Qt 错误。在我升级到 Qt 5.15.0 后,问题得到解决(确保更新所有组件)。也许你可以做同样的事情而不是使用文件管理器。
  • 是的,很有趣,我刚刚找到了正确的错误报告。 bugreports.qt.io/browse/QTBUG-81006。它也在 3 月到期的 5.14.2 中修复。

标签: android c++ qt qml


【解决方案1】:

这是一个 QT 错误,虽然它已经在 3 月份到期的 5.14.2 中修复。

https://bugreports.qt.io/browse/QTBUG-81006

【讨论】:

  • 我知道你自己解决了这个问题,我只是把它记录下来作为那些寻求快速解决方案的人的答案。
猜你喜欢
  • 1970-01-01
  • 2014-02-19
  • 2022-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多