player.h
#include <qwidget.h>
#include <qstring.h>
#include <qobject.h>
#include <qpushbutton.h>
#include <qprocess.h>
class player:public QWidget
{
Q_OBJECT
public:
player(QWidget* parent=0,const char *name=0);
~player();
protected:
protected slots:
//void play();
private:
//QPushButton *playButton;
QWidget *renderTarget;
QProcess *mplayerProcess;
};
player.cp
#include "player.h"
#include <qobject.h>
#include <qstring.h>
#include <qstringlist.h>
const QString mplayerPath("/usr/bin/mplayer");
const QString movieFile("housheboy.wmv");
player::player(QWidget* parent,const char* name):QWidget(parent,name)
{
this->setFixedSize(320+10,240+40);
renderTarget=new QWidget(this);
renderTarget->move(5,5);
renderTarget->resize(320,240);
mplayerProcess=new QProcess(this);
QStringList args;
args<<mplayerPath;
args<<"-slave";
args<<"-quiet";
args<<"-wid"<<QString::number(renderTarget->winId());
args<<movieFile;
mplayerProcess->setArguments(args);
mplayerProcess->start();
}
player::~player()
{
}
main.cpp
#include "player.h"
#include <qapplication.h>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
player *p = new player(0,"player");
app.setMainWidget(p);
p->show();
return app.exec();
}
老早以前写的,好像是qt3的代码,刚才不经意翻出来了,就发出来,大家别骂人啊 呵呵