如何在Android上通过Qt检索相机元数据

时间:2018-08-28 12:06:32

标签: android qt qml qt5

我试图通过Qt的QCamera / QML相机界面拍摄图像时读取有关相机设置的元数据。 检索图像数据完全没有问题,但是我根本无法获得任何元数据。

QML摄像机的元数据组为空。关联的mediaObject在调用QMediaObject::metaData()时会提供一个空列表,而QMedaObject::isMetaDataAvailable()返回false

如何在Android上检索相机的元数据?

1 个答案:

答案 0 :(得分:0)

看起来唯一实现读取元数据(从Qt 5.11开始)的多媒体插件是qnx,因为它是唯一实现QMetaDataReaderControl接口的插件。 QMediaObject使用它来检索元数据。

我相信我们需要Android的QMetaDataReaderControl实现来获取相机元数据。

PS:已经有一个AndroidMediaMetadataRetriever通过JNI查询“ android / media / MediaMetadataRetriever”,以从文件而不是从相机中检索元数据。

PPS:要从摄像机检索元数据,Qt必须为android.hardware.camera2包实现一个新的连接器。有一个request for this,但它的优先级较低,直到删除不推荐使用的android.hardware.camera程序包为止。