功能:
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);

}






 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐