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);

}






 

posted @ 2021-01-16 09:13  jasmineTang  阅读(400)  评论(0)    收藏  举报