今天又抽空改进了下音乐播放器的功能

主要改进代码:

播放列表: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:"<
<<"filename:"<
currentIndex();
    player->play();
}

好吧!今天时间有限,改的东西有限,传的代码也有限(基本都把时间花在各个模块的功能和界面分割上了)。

下次改进功能:1、播放列表一次添加多个文件

                        2、双击播放列表某一栏播放该文件

                        3、播放进度条

                        4、做点背景吧!(虽然这个有点虚,但是界面是在丑的不能忍了,顺便把界面美化下,UI很深奥啊!)

                        5、网络下载歌曲,缓存歌曲

                        6、网络下载视频,播放视频

                        7、继续分割封装代码,实现界面功能两不相干(tmd,现在我看的都头大)