收藏 分享(赏)

QT简单音乐播放器.pdf

上传人:HR专家 文档编号:6237195 上传时间:2019-04-03 格式:PDF 页数:2 大小:44.47KB
下载 相关 举报
QT简单音乐播放器.pdf_第1页
第1页 / 共2页
QT简单音乐播放器.pdf_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、#include#include“mainwindow.h“#include“ui_mainwindow.h“PlayerClass:PlayerClass(QWidget *parent) :QMainWindow(parent),ui(newUi:PlayerClass) ui-setupUi(this);connect(this-ui-addBtn, SIGNAL(clicked(), this, SLOT(addFiles(); /链接connect(this-ui-playBtn, SIGNAL(clicked(), this, SLOT(playFile();connect(thi

2、s-ui-pauseBtn, SIGNAL(clicked(), this, SLOT(pauseFile();connect(this-ui-stopBtn,SIGNAL(clicked(), this, SLOT(stopFile();connect(this-ui-nextBtn, SIGNAL(clicked(), this, SLOT(nextFile();mediaObject = newPhonon:MediaObject(this);audioOutput= new Phonon:AudioOutput(this);Phonon:createPath(mediaObject,

3、audioOutput);/videoWidget = newPhonon:VideoWidget(this);/videoWidget-setAspectRatio(Phonon:VideoWidget:AspectRatioAuto);/videoWidget-setScaleMode(Phonon:VideoWidget:ScaleAndCrop);/Phonon:createPath(mediaObject, videoWidget);seekSlider = new Phonon:SeekSlider(this);seekSlider-setMediaObject(mediaObje

4、ct);this-ui-verticalLayout-addWidget(seekSlider); /*PlayerClass:PlayerClass()deleteui;void PlayerClass:changeEvent(QEvent *e) QMainWindow:changeEvent(e);switch (e-type() caseQEvent:LanguageChange:ui-retranslateUi(this);break;default:break;void PlayerClass:addFiles()QStringList files = QFileDialog:ge

5、tOpenFileNames(this, tr(“Select Files to play“);QString file;foreach(file, files)this-ui-listWidget-addItem(file);sourceList.append(file);void PlayerClass:playFile()if(sourceList.isEmpty()QMessageBox:information(this, tr(“no music files“), tr(“no files to play“);return;mediaObject-setQueue(sourceLis

6、t); /获取源文件,音频mediaObject-play(); /播放this-ui-playBtn-setEnabled(false); /当前的按钮为falsethis-ui-pauseBtn-setEnabled(true);void PlayerClass:pauseFile()mediaObject-pause();this-ui-pauseBtn-setEnabled(false);this-ui-playBtn-setEnabled(true);void PlayerClass:stopFile()mediaObject-stop();this-ui-pauseBtn-setEnabled(true);this-ui-playBtn-setEnabled(true);void PlayerClass:nextFile()int index= sourceList.indexOf(mediaObject-currentSource() + 1;if (sourceList.size() index) mediaObject-stop();mediaObject-setCurrentSource(sourceList.at(index);mediaObject-play();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报