我正在尝试读取有关相机设置的元数据,同时通过Qt的QCamera/QML相机界面拍摄图像。 检索图像数据完全没有问题,但我根本无法获得任何元数据。
QML 相机的元数据组是 emtpy。关联的mediaObject
在调用QMediaObject::metaData()
时给出一个空列表,QMedaObject::isMetaDataAvailable()
返回false
。
如何在安卓上检索相机的元数据?
看起来唯一实现读取元数据的多媒体插件(从Qt 5.11开始(是qnx,因为它是唯一实现QMetaDataReaderControl接口的插件。QMediaObject 使用它来检索元数据。
我相信我们需要实现 Android 的QMetaDataReaderControl
来获取相机元数据。
PS:已经有一个AndroidMediaMetadataRetriever
通过JNI查询"android/media/MediaMetadataRetriever",以从文件中检索元数据,而不是从相机中检索元数据。
PPS:要从相机中检索元数据,Qt必须为android.hardware.camera2软件包实现一个新的连接器。有一个请求,但在删除已弃用的android.hardware.camera软件包之前,它的优先级较低。