Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31040262
  • 博文数量: 230
  • 博客积分: 2868
  • 博客等级: 少校
  • 技术积分: 2223
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-08 21:48
个人简介

Live & Learn

文章分类

全部博文(230)

文章存档

2022年(2)

2019年(5)

2018年(15)

2017年(42)

2016年(24)

2015年(13)

2014年(1)

2012年(5)

2011年(58)

2010年(56)

2009年(9)

我的朋友

分类: 嵌入式

2010-09-13 11:54:55

开发和运行环境:/usr/local/Trolltech/Qt-4.6.3/myworks  直接运行程序  ./exp3_0902

/*   main.cpp */

#include "player.h"
#include
#include

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

    player *p = new player(0);
    p->show();

    return app.exec();
}

/*  player.cpp   */

#include "player.h"
#include
#include
#include

const QString mplayerPath("/usr/local/bin/mplayer");
const QString movieFile("/home/zhq/Videos/videos_test/ogavi.avi");

player::player(QWidget* parent):QWidget(parent)
{

    this->setFixedSize(320+2,240+2);
    this->setGeometry(600,600,10,10);
    renderTarget=new QWidget(this);
    renderTarget->move(1,1);
    renderTarget->resize(320,240);
   // renderTarget->setAttribute(Qt::WA_PaintOnScreen);


    mplayerProcess=new QProcess(this);

    QStringList args;

    args<<"-slave";
    args<<"-quiet";
    args<<"-wid"<winId());
    args<    mplayerProcess->start(mplayerPath,args);
}

player::~player()

{
;
}

/*   */

#ifndef PLAYER_H
#define PALYER_H

#include
#include
#include
#include
#include

class player:public QWidget
{
    Q_OBJECT
public:
    player(QWidget* parent=0);
    ~player();

protected:

protected slots:
    //void play();

private:
    //QPushButton *playButton;
    QWidget *renderTarget;
    QProcess *mplayerProcess;
 };

#endif

阅读(4859) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~