无效/未定义的QML相机的媒体对象属性
Invalid/undefined mediaobject property of QML Camera
我试图创建一个QML项目,在c++中定义,这将从一个QML Camera
中截取帧,然后由一个VideoOutput
显示。比如:
Window {
Camera {
id: camera
}
MyFrameinterceptor {
id: myprocessing
source: camera.mediaObject
}
VideoOutput {
id: feedback
source: myprocessing
}
}
根据这个注释,Camera
项的mediaObject属性可以用来访问Camera
的c++部分。
Text {
text: qsTr(camera.mediaObject.objectName)
}
我得到一个TypeError: Cannot read property 'objectName' of undefined
当我想用相机的时候。mediaObject属性,我得到类似的消息,让我认为mediaObject是未定义的,未初始化或不存在。
我是Qt的新手,所以我可能会错过一些非常愚蠢的事情,比如启动相机或其他不…但我有同样的问题与MediaPlayer
项目
如何从c++中访问QML相机的mediaObject ?
我也遇到过几次这样的问题,我是这样解决的:
QObject * obj = rootview->rootObject()->findChild<QObject *>("camera");
QVariant mediaObject = obj->property("mediaObject");
QCamera * camera = qvariant_cast<QCamera *>(mediaObject);
我然后使用QVideoRendererControl
来分配QAbstractVideoSurface
的子类来处理帧。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 处理媒体循环循环循环通过向量中的对象的各个方面
- 暂停视频后C++如何访问构建器 6 媒体播放器对象中的当前帧
- 有没有办法从任意点开始在 Phonon 媒体对象中启动流
- 无效/未定义的QML相机的媒体对象属性