簡體   English   中英

QML相機的媒體對象屬性無效/未定義

[英]Invalid/undefined mediaobject property of QML Camera

我正在嘗試創建一個用C ++定義的QML項,該項將在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?

我也經歷了幾次,我這樣解決了:

QObject * obj = rootview->rootObject()->findChild<QObject *>("camera");
QVariant mediaObject = obj->property("mediaObject");
QCamera * camera = qvariant_cast<QCamera *>(mediaObject);

然后,我使用QVideoRendererControl分配QAbstractVideoSurface的子類來處理幀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM