今天又抽空改进了下音乐播放器的功能
主要改进代码:
播放列表:QListWidget 类
标准文件对话框:QFileDialog
QString getfilename(QString filepath)
{
QString filename;
QStringList list = filepath.split("/");
filename = list.at(list.size()-1);
return filename;
}
QString MainWindow::On_openfile_click()
{
QString filepath = QFileDialog::getOpenFileName(this,"open media file","/", "wmv file(*wmv)::mp3 file(*mp3)");
QString filename = getfilename(filepath);
filelist->addItem(filename);
centerwidget->addMediatoList(filepath);
return filepath;
}
改善播放完一首歌曲后,点击下一首出现播放歌曲顺序错误:
void MyWidget::On_next_click()
{
playindex = playlist->currentIndex(); //获取当前播放的index
if(playindex == MAX_FILE_NUM)
{
playindex = 1;
}
else
{
playindex++;
}
player->stop();
playlist->setCurrentIndex(playindex);
qDebug()<<"index:"<<playindex<<"filename:"<<playlist->currentIndex();
player->play();
}
好吧!今天时间有限,改的东西有限,传的代码也有限(基本都把时间花在各个模块的功能和界面分割上了)。
下次改进功能:1、播放列表一次添加多个文件
2、双击播放列表某一栏播放该文件
3、播放进度条
4、做点背景吧!(虽然这个有点虚,但是界面是在丑的不能忍了,顺便把界面美化下,UI很深奥啊!)
5、网络下载歌曲,缓存歌曲
6、网络下载视频,播放视频
7、继续分割封装代码,实现界面功能两不相干(tmd,现在我看的都头大)
转载于:https://blog.51cto.com/jwj123/1682015