QT-应用(1)-ubuntu-播放音频mp3文件-multimedia multimediawidgets

功能:
1.从目录中读取文件列表,显示文件名。
2.点击文件名后,播放歌曲。
3.中间按钮,播放和暂停。
4.前后按钮用于播放 前一首,下一首。
运行环境:ubuntu 20.14
类库 :1.pro: QT += core gui multimedia multimediawidgets
2.添加头文件:
#include <QMediaPlaylist>
#include <QMediaPlayer>
pplayerlist_= new QMediaPlaylist;
pplayerMP3_=new QMediaPlayer;
//1.播放列表放在 pplayerlist_ 添加、前一首、下一首
pplayerlist_->addMedia(QUrl::fromLocalFile(videopath_+"/"+filename);
pplayerlist_->previous();
pplayerlist_->previousIndex();
pplayerlist_->next();
pplayerlist_->nextIndex();
//2.音频播放与停止
pplayerMP3_->play();
pplayerMP3_->pause();
//3.两个关联一下
pplayerMP3_->setPlaylist(pplayerlist_);
//4.pplayerMP3_->setVideoOutput(pvideowidget_);
//音频
void myVideoPlayer::InitMp3()
{
//1.实例化播放器和播放列表
pplayerlist_= new QMediaPlaylist;
pplayerMP3_=new QMediaPlayer;
//2.获取文件夹下的所有mp3文件
filelist_=GetFileNamesMP3(this->videopath_);
qDebug()<<"all files:\n"<<filelist_;
//3.输出所有文件到界面
for(int i=0;i<filelist_.size();i++)
{
QString filename=filelist_.at(i);
AddItem(filename);
pplayerlist_->addMedia(QUrl::fromLocalFile(videopath_+"/"+filename));
}
pplayerlist_->setCurrentIndex(1);
//4.将播放列表加载进播放器中
pplayerMP3_->setPlaylist(pplayerlist_);
connect(pplayerMP3_,&QMediaPlayer::currentMediaChanged,this,&myVideoPlayer::ShowCurrentMediaSlot);
}

浙公网安备 33010602011771号