如何在我的C ++代码中创建QML画布并在其上附加视频?比如Java Canvas我可以

时间:2011-05-15 09:19:40

标签: c++ qt qml

如何创建QML这样的画布,并在该画布上附加XOverlay视频对象?

Java:
final Canvas canvas = new Canvas(); 
canvas.setPreferredSize(new Dimension(200, 200)); 
XOverlay.wrap(video).setWindowID(canvas);

C++
#include <QtGui/QApplication>
#include "qmlapplicationviewer.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QmlApplicationViewer viewer;
    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
    viewer.setMainQmlFile(QLatin1String("qml/QmlTest1/main.qml"));

    // set the window no border, to do full screen live VIDEO
    viewer.setWindowFlags(
                            Qt::CustomizeWindowHint |
                            Qt::FramelessWindowHint
    );
    viewer.showExpanded();

    return app.exec();
}

我的参考:

http://doc.qt.nokia.com/4.7-snapshot/qdeclarativeexamples.html

http://www.scriptol.com/programming/qml.php

1 个答案:

答案 0 :(得分:3)

QML中的视频播放可以通过Qt Mobility的Video元素完成: http://doc.qt.nokia.com/qtmobility-1.2/qml-video.html