设为首页 加入收藏

TOP

Qt 简易播放器(一)
2014-11-24 12:35:36 来源: 作者: 【 】 浏览:0
Tags:简易 播放器

头文件:


#ifndef MEDIA_H
#define MEDIA_H


#include
#include
#include
#include
#include
#include
#include
#include
#include//影音播放
#include
#include
#include
#include
#include
namespace Ui {
class Media;


}


class Media : public QMainWindow
{
Q_OBJECT


public:
explicit Media(QWidget *parent = 0);
~Media();


private:
Ui::Media *ui;
QLabel *label;
QProcess *process;
QWidget widget;
QPixmap pix;
QString file_name;
private slots:
void on_pushButton_5_clicked();
void on_kuaijin_clicked();
void on_pushButton_2_clicked();
void on_jinying_clicked();
void on_small_clicked();
void on_pushButton_clicked();
void on_pushButton_4_clicked();
void on_down_clicked();
void on_up_clicked();
void on_start_clicked();
void on_open_clicked();


};


#endif // MEDIA_H




主函数:


#include
#include "media.h"
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));


Media w;
w.setDisabled(false);
w.setFixedSize(w.width(),w.height());
w.show();
return a.exec();
}



cpp函数:


#include "media.h"
#include "ui_media.h"
int i=0,j=0;
QString medialist[100];//存放播放的音频
QStringList::Iterator it;//迭代器


Media::Media(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Media)
{
ui->setupUi(this);
/*************************************添加背景图片*************************************/
QImage image1;
image1.load(":/55.png"); //括号内为图片的相对目录
QImage image2 = image1.scaled(320,240);
QPalette palette;
palette.setBrush(this->backgroundRole(),QBrush(image2));
this->setPalette(palette);
process=new QProcess(this);
this->setWindowTitle(tr("播放器-----菜鸟营制作中心"));
this->setWindowIcon(QIcon("../../Media/100.png"));




}


Media::~Media()
{
delete ui;
}
/*************************************打开文件*************************************/
void Media::on_open_clicked()
{
int k=0;
QStringList list=QFileDialog::getOpenFileNames(this,"selecct media","/","*.*");
for(it=list.begin();it {
medialist[k]=*it;
qDebug()< k++;
}
j=k-1;
}
/*************************************开始播放*************************************/
void Media::on_start_clicked()
{
process->close();
QString path="../../Media/mplayer.exe";
QStringList list1;
list1<<"-slave";
list1<<"-quiet";
list1<<"-wid";//这两个不能分开写
list1<widget->winId()));
list1<<"-vo";
list1<<"directx:noaccel";
list1< process->start(path,list1);//将播放器与窗口相结合
i++;
if(i>j)
i=0;


}
/*************************************上一曲*************************************/
void Media::on_up_clicked()
{
process->close();
i++;
if(i>j)
i=0;
process->close();
QString path="../../Media/mplayer.exe";
QStringList list1;
list1<<"-slave";
list1<<"-quiet";
list1<<"-wid";//这两个不能分开写
list1<widget->winId()));
list1<<"-vo";
list1<<"directx:noaccel";
list1< process->start(path,list1);
}
/*************************************下一曲*************************************/
void Media::on_down_clicked()
{
process->close();
i--;
if(i<0)
i=j;
process->close();
QString path="../../Media/mplayer.exe";
QString

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Qt 简易电子相册 下一篇Android系统启动过程浅谈

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)
·labview中tcp/ip通信 (2025-12-25 05:19:13)
·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)