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

wKioL1XB4AKRzb6gAAINwOnjClE009.jpg

wKiom1XB3grD78LfAAM1KJHOyQs379.jpg

wKioL1XB4AOASxejAAHjD_jo5P8593.jpg


主要改进代码:

播放列表: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,现在我看的都头大)