我正在尝试创建一个QML项,它在C ++中定义,在由VideoOutput
显示之前从QML Camera
拦截帧。 类似于:
Window {
Camera {
id: camera
}
MyFrameinterceptor {
id: myprocessing
source: camera.mediaObject
}
VideoOutput {
id: feedback
source: myprocessing
}
}
根据这条评论,
Camera
项的mediaObject属性可用于访问Camera
的C++部分。
然而,当我尝试从QML中访问mediaObject时,例如:
Text {
text: qsTr(camera.mediaObject.objectName)
}
我遇到了一个错误:
TypeError: Cannot read property 'objectName' of undefined
。当我试图从C++使用camera.mediaObject属性时,我收到类似的消息,让我认为mediaObject未定义、未初始化或不存在。由于我对Qt不太熟悉,可能会错过一些非常愚蠢的东西,比如启动相机或其他问题...但我在
MediaPlayer
项目中也遇到了同样的问题。我应该怎样才能从C++访问QML相机的mediaObject呢?