在qt窗口实现视频播放,带控制。参考了网上的一些资料: 【转帖请注明出处:blog.csdn.net/lanmanck】 #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); myProcess=new QProcess; } MainWindow::~MainWindow() { if(myProcess) delete myProcess; delete ui; } //mute void MainWindow::on_pushButton_clicked() { if(myProcess->state() == QProcess::Running) myProcess->write("mute/n"); } //play void MainWindow::on_pushButton_2_clicked() { //QWidget *wd = new QWidget(this); const QString mplayerPath("mplayer"); QStringList args; args<<"-wid"<<QString::number(ui->label->winId()); //QString::number(wd->winId()); args<<"-slave"<<"/root/Desktop/jinqu.mp3"; myProcess->setProcessChannelMode(QProcess::MergedChannels); myProcess->start(mplayerPath,args); //wd->show(); } //kill void MainWindow::on_pushButton_3_clicked() { if(myProcess) { if(myProcess->state() == QProcess::Running) myProcess->kill(); } } //pause/resume void MainWindow::on_pushButton_4_clicked() { static int i=0; if(myProcess->state() == QProcess::NotRunning) { qDebug("not running/n"); return; } i = !i; myProcess->write("pause/n"); ui->pushButton_4->setText(i?"Resume":"Pause"); } 这边也有个哥们写了c语言的: http://www.gsea.com.cn/blog/read.php?227