我试图通过Qt的QCamera / QML相机界面拍摄图像时读取有关相机设置的元数据。 检索图像数据完全没有问题,但是我根本无法获得任何元数据。
QML摄像机的元数据组为空。关联的mediaObject
在调用QMediaObject::metaData()
时会提供一个空列表,而QMedaObject::isMetaDataAvailable()
返回false
。
如何在Android上检索相机的元数据?
答案 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程序包为止。