Files
QtAV/examples/QMLPlayer/main.cpp
T
wang-bin 77fd525f87 simple qml plugin support
FIXME:
1. if not plugin, qmake must run twice so that QmlAV LFLAG is ok
2. player and other types
2013-09-02 23:08:31 +08:00

28 lines
715 B
C++

#include <QtCore/QFile>
#include <QtGui/QGuiApplication>
#include <QmlAV/QQuickItemRenderer.h>
#include <QtAV/AVPlayer.h>
#include "qtquick2applicationviewer.h"
using namespace QtAV;
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
QString qml = "qml/QMLPlayer/main.qml";
if (!QFile(qml).exists())
qml.prepend("qrc:///");
viewer.setMainQmlFile(qml);
viewer.showExpanded();
AVPlayer player;
QQuickItemRenderer* renderer = viewer.rootObject()->findChild<QQuickItemRenderer*>("quickItemRenderer");
player.setRenderer(renderer);
if (argc > 1)
player.play(app.arguments().last());
return app.exec();
}