刚接触QT,弄了一个音乐播放器。实现简单的播放器功能,包括添加音乐文件,播放/暂停,停止,退出,上一首,下一首,播放音乐时显示gif图片。布局也不是很好,有时间时再完善,并且加上播放模式。而且我的编程并没有形成规范,这个自己清楚,继续改进。
贴部分代码,添加文件与播放/暂停的。全部贴太长了,上传个附件。大家有意见和建议的尽管提。
void MainWindow::addfiles()
{ QStringList files=QFileDialog::getOpenFileNames(this,tr("Selec Files to play"));
QString file;//打开文件目录,实现“添加按钮的功能”
foreach(file,files)
{
this->ui->listWidget->addItem(file);//将打开的文件添加到list中
sourceList.append(file);//播放列表sourcelist中就添加了此文件
mediaObject->setQueue(sourceList);
}
}
void MainWindow::playpause()
{
if(sourceList.isEmpty())//如果列表为空
{ QMessageBox::information(this,tr("no musicfile"),QString::fromLocal8Bit("列表中没有音乐文件"));
return;
}
switch (mediaObject->state()){
case Phonon::PlayingState://如果是播放状态
mediaObject->pause();//则切换至暂停状态
ui->pushButtonPlay->setChecked(false);
break;
case Phonon::PausedState:
mediaObject->play();
break;
case Phonon::StoppedState:
mediaObject->play();
break;
case Phonon::LoadingState:
ui->pushButtonPlay->setChecked(false);
break;
}
qDebug()<<"playPause";
qDebug()<<mediaObject->state();
movie = new QMovie("E:/musicplayer/music2.gif");//播放gif图片
ui->label->setMovie(movie);
movie->start();
}