u013407373的专栏

qt5.2并没有了phonon 模块 ,在播放音频视频的时候可以使用QMediaplayer来实现。

//创建媒体(this);//创建播放列表,并在列表里添加两首歌曲;mediaList->addMedia(QUrl::fromLocalFile("E:/360Downloads/Software/Qt5.2/Tools/QtCreator/bin/video/nfdsm.mp3"));mediaList->addMedia(QUrl::fromLocalFile("E:/360Downloads/Software/Qt5.2/Tools/QtCreator/bin/video/MP3/ljf.mp3"));//设置播放列表中的当前歌曲为第几首mediaList->setCurrentIndex(1);//为播放器添加播放列表player->setPlaylist(mediaList);player->setVolume(volumn);//播放器开始播放列表中的歌曲player->play();关于中文路径,目前还没有找到方法,所以只好用英文路径代替

为整个窗口设置背景色

//为整个窗口设置背景色palette;palette.setBrush(QPalette::Background,QBrush(QPixmap(":/image/sz")));this->setPalette(palette);connect(player,SIGNAL(positionChanged(qint64)),this,SLOT(positionChanged(qint64)));//持续信号,使整个滑动条能够持续前进,SLOT(durationChanged(qint64)));::durationChanged(->::on_horizontalSlider_2_valueChanged(->setVolume(value);}实现播放上一首,下一首,暂停或继续播放等功能。::on_pre_clicked(){::on_next_clicked(){currentIndex=->setCurrentIndex(currentIndex);}::on_pos_clicked(){->pause();->::playTo(->setCurrentIndex(i);player->play();}也可以选择不同的播放方式:::on_orderComboBox_currentIndexChanged((index==->setPlaybackMode(->setPlaybackMode(}}}} 可以批量导入歌曲,具体代码如下所示:::on_daoru_clicked(){initialName=pathList=i=path=(!path.isEmpty())fileName=path.split(rownum=->(fileName.split(,(fileName.split((path));->tableWidget->item(rownum,2)->setFlags(Qt::NoItemFlags);}}}显示歌词这部分是把歌词显示在textedit上,并没有实现桌面歌词的显示,具体代码如下所示:::geCi((str=file(::information(in(&file);result=in.readAll();*edit=();edit->setFixedHeight(300);edit->setFixedWidth(293);edit->setText(result);edit->show();}}}搜索歌曲部分,可以实现全名搜索,代码如下所示:::on_go_clicked(){list;list1;list2;list3;list4;list5;(!i=str=str1=str2=sousuo=()<<sousuo;s=->x=(list1.at(x)));(list4.at(x)));(list5.at(x)));->path=->addMedia(->play();;(s==list.size()-1){QMessageBox::about(this,codeChange("提示信息"),codeChange("未找到符合的歌曲"));}}}}}删除歌曲部分代码如下所示:::on_pushButton_clicked(){str=codeChange((::question(|::->{QMessageBox::information(this,tr("information"),codeChange("取消删除"));}}收藏歌曲代码如下所示:::on_pushButton_2_clicked(){row=()<<rownum=->(((->::information(this,tr("information"),codeChange("该歌曲成功加入收藏列表"));}关于系统托盘,如图所示:

可以这样实现。点击右键可以看到菜单,包括上一首,下一首,暂停或播放,关于酷我,,关于我们等等。代码如图所示:((((((codeChange(((codeChange(->addAction(->addAction(->addAction((triggered()),((triggered()),(on_pre_clicked()));(triggered()),(on_next_clicked()));(triggered()),(support()));(triggered()),(on_pos_clicked()));(triggered()),(aboutUs()));->setToolTip(codeChange(=(,::onSystemTrayIconClicked((reason)::::->setWindowState(;;} }其中音乐播放器还有很多小bug,请多多指正。

可以有一个人陪着你,也可以你一个人,总之那一刻,

u013407373的专栏

相关文章:

你感兴趣的文章:

标签云: