基于QT的音乐播放器编程(实现最基本的功能)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精心整理

第一节 实现基本功能

说明:源代码我已经上传到CSDN 网站,请大家到网站搜索“基于QT 的音乐播放器源代码及详细教程”下载。

1.新建工程,基类选择Qwidget 。双击打开界面文件,在界面文件中创建label 显示时间、若干个toolbutton 按钮和一个listWidget 列表显示歌曲列表。点击“文件”->“新建”创建QT 资源文件,在工程目录下建文件夹“images ”, 双击QT 资源文件添加前缀“/”,再添加图标文件。

2.单击上一曲按钮,在属性栏设置标题tooltip 和图标icon :

3.4.QT (连5.修改在private Phonon ::MediaObject *musicInformationMediaObject ;//

Phonon ::VideoWidget *videoWidget ;//

Phonon ::AudioOutput *audioOutput ;//连接物理设备

Phonon ::SeekSlider *seekSlider ;//实现进度条

Phonon ::VolumeSlider *volumeSlider ;//音量调节

QList sourceList ;//播放列表

QTimer *timer ;

QIcon *iconplay ;

QIcon *iconpause ;

QAction *play ;

QAction*stop;

QAction*open;

QAction*sound;

QAction*exit;

QAction*remove;

头文件声明函数:

public:

void creatActions();//创建动作

6.修改

this

/**

//播放/

void

{

if(

{

//QMessageBox::information(this,tr("no music files"),tr("no files to play"));

return;

}

audio->setQueue(sourceList);//列表循环

if(audio->state()==Phonon::PlayingState)

audio->pause();

else

{

audio->play();

}

}

//停止播放

void Widget::on_toolButton_stop_clicked()

{

audio->stop();

}

void Widget::on_toolButton_open_clicked()

{

QStringList files=QFileDialog::getOpenFileNames(this,tr("Selec Files to play"));

//使用QFileDialog的getOpenFileNames方法获取若干个音乐文件,

QString file;

中。

{

}

}

void

{

sound=new QAction(iconsound,tr("静音"),this);

sound->setCheckable(true);

connect(sound,SIGNAL(triggered(bool)),audioOutput,SLOT(setMuted(bool)));

exit=new QAction(iconexit,tr("退出"),this);

connect(exit,SIGNAL(triggered()),this,SLOT(exitSlot()));

}

7.在main.cpp文件中添加中文支持:

#include

QTextCodec::setCodecForTr(QTextCodec::codecForLocale());

8.运行程序,效果如下:

9.到此为止,程序能实现“打开”、“播放”、“暂停”、“停止”、进度条拉动,声音调节,静音功能。下一步工作是完善其他功能及歌词显示。

第二节完善及拓展功能

相关文档
最新文档