标题:在Qml中嵌入mplayer进行视频播放
作者:zamxqun
日期:2014-04-24 12:44
内容:
我实现了Qquick1.1下在qml中嵌入mplayer进行播放的功能, 代码公开如下. 希望有大家能共同出力,在Qquick2.0环境下也能实现类似的功能.
#include "qtquick1applicationviewer.h"
#include
#include
#include
#include
#include "applicationdata.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QDeclarativeView viewer;
qDebug() setView(&viewer);
viewer.rootContext()->setContextProperty("applicationData", data);
viewer.rootContext()->setContextProperty("view", &viewer);
viewer.setSource(QUrl("qrc:///mymain.qml"));
viewer.show();
return app.exec();
}
#ifndef APPLICATIONDATA_H
#define APPLICATIONDATA_H
#include
#include
#include
#include
#include
#include
#include
#include
class ApplicationData : public QObject
{
Q_OBJECT
Q_PROPERTY(QGraphicsView* view WRITE setView)
public:
Q_INVOKABLE QDateTime getCurrentDateTime() const {
return QDateTime::currentDateTime();
}
Q_INVOKABLE void play() {
&nb ..
#1 [彩阳 04-27 21:25]
我看看哈。
能不能将mplayer的源代码也利用起来编成一个可行的项目?
单纯地调用mplayer.exe,的确显得简单了一些。
看看Qt的例子:QML video example,用到了multimedia库,没有额外的依赖,很强大。
#2 回 彩阳 的帖子 [zamxqun 04-30 12:16]
彩阳:我看看哈。
能不能将mplayer的源代码也利用起来编成一个可行的项目?
单纯地调用mplayer.exe,的确显得简单了一些。
看看Qt的例子:QML video example,用到了multimedia库,没有额外的依赖,很强大。(2014-04-27 21:25)
QML video example的例子支持的格式实在是太少了。mplayer几乎支持所有的视频格式,而且支持视频流。所以才会想到把qml和mplayer结合起来。这个做成的话,是一件大大的好事啊。
#3 回 zamxqun 的帖子 [彩阳 05-01 11:29]
zamxqun:QML video example的例子支持的格式实在是太少了。mplayer几乎支持所有的视频格式,而且支持视频流。所以才会想到把qml和mplayer结合起来。这个做成的话,是一件大大的好事啊。 (2014-04-30 12:16)
使用QProcess调用mplayer.exe,不跨平台。可以看看别人整合Qt和FFMPEG的成果。
#4 回 彩阳 的帖子 [zamxqun 05-04 11:31]
彩阳:使用QProcess调用mplayer.exe,不跨平台。可以看看别人整合Qt和FFMPEG的成果。(2014-05-01 11:29)
其实mplayer也是可以跨平台的。有FFMPEG整合到qml中的例子吗?哪里有呢
#5 [l20074765 02-25 22:10]
我试了下你的demo mplayer能运行 但是不能再qml 中显示。。。