1. 程式人生 > 實用技巧 >Qt媒體播放之QMediaPlayer

Qt媒體播放之QMediaPlayer

1.音樂播放

/*Header:
#include <QMediaPlayer> 
qmake:
QT += multimedia
*/
QMediaPlayer *player = new QMediaPlayer();
/*從本地讀取*/
player->setMedia(QMediaContent(QUrl::fromLocalFile("C:/Users/NAVY/Desktop/painai.mp3")));
/*網路讀取*/
player->setMedia(QMediaContent(QUrl("http://s320.xiami.net/348/2110080348/2102495981/1795105593_1516272907214.mp3?ccode=xiami_mac_&expire=86400&duration=210&psid=fac47f82a061b1bd1e408f6ad353a7ed&ups_client_netip=129.204.235.253&ups_ts=1608702323&ups_userid=0&utid=&vid=1795105593&fn=1795105593_1516272907214.mp3&vkey=Bed34e421fe1306ac9bf9095e5793b2a9")));
player->setVolume(50);
player->play();

2.視訊播放

/*
Header:
#include<QMediaPlaylist>
#include<QVideoWidget>
#include<QMediaPlayer>
qmake:
QT += multimedia multimediawidgets
*/
    QHBoxLayout *mainLayout=new QHBoxLayout(this);
    QMediaPlaylist *playlist = new QMediaPlaylist();
    /*本地讀取*/
    playlist->addMedia(QMediaContent(QUrl::fromLocalFile("/1.mp4")));
    /*網路讀取*/
    playlist->addMedia(QMediaContent(QUrl("https://v-cdn.zjol.com.cn/280443.mp4")));
    playlist->addMedia(QMediaContent(QUrl("https://v-cdn.zjol.com.cn/276982.mp4")));
    playlist->setCurrentIndex(1);

    QMediaPlayer *player = new QMediaPlayer();
    player->setPlaylist(playlist);

    QVideoWidget *videoWidget = new QVideoWidget();
    player->setVideoOutput(videoWidget);
    mainLayout->addWidget(videoWidget);
    player->play();

  播放視訊,本地需要安裝視訊解碼器

比如:

/*
K-Lite:http://www.codecguide.com

LAVFilters:https://www.free-codecs.com

*/