快乐由心

QT音乐播放器

上一篇 / 下一篇  2012-03-12 15:26:47 / 个人分类:所遇所得

刚接触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();
}


TAG:

 

评分:0

我来说两句

Open Toolbar