【发布时间】:2022-08-24 21:00:13
【问题描述】:
我使用 MediaPlayer 元素开发了一个基于 QML 的视频播放器程序。该程序具有视频播放器的大部分基本功能(播放、暂停、音量上/下、前进、后退等)。我的下一个任务是为视频添加字幕,我需要使用 MediaPlayer 元素的 metaObject 方法,但 QML 方面确实允许这种功能性,它说:
Note: This property is not accessible from QML.
文档相关的 metaObject 中有一段描述让我很困惑:
mediaObject : variant
This property holds the native media object.
It can be used to get a pointer to a QMediaPlayer object in order to integrate with C++ code.
QObject *qmlMediaPlayer; // The QML MediaPlayer object
QMediaPlayer *player = qvariant_cast<QMediaPlayer *>(qmlMediaPlayer->property(\"mediaObject\"));
这是什么意思?如何将 QML MediaPlayer 与 C++ 集成?任何帮助都会很棒,谢谢。
标签: c++ qt qml qmediaplayer