我的主页

快递查询 :http://m.kuaidi100.com     爱快递查询 :http://www.aikuaidi.cn/              

http://www.qtcn.org/bbs/u/168050  [收藏] [复制]

w642833823

  • 10

    关注

  • 68

    粉丝

  • 42

    访客

  • 等级:新手上路
  • 总积分:43
  • 保密,2011-12-07

最后登录:2024-04-28

更多资料

日志

记录QMediaPlayer

2022-08-23 11:42
Qt播放qrc中的mp3
  1. player=new QMediaPlayer(this);
        //如果是在qrc资源文件中用fromEncoded函数获取mp3地址(记得有前缀(/new或其他的)要加哦)
        player->setMedia(QUrl::fromEncoded("qrc:/new/music/bgm_1.mp3"));
        player->setVolume(50);
        player->play();
2.其他:来自网络Qt媒体播放之QMediaPlayer  
  1. QMediaPlayer *player = new QMediaPlayer();
    /*从本地读取*/
    player->setMedia(QUrl("F:/pianai.mp3"));
    player->setMedia(QMediaContent(QUrl::fromLocalFile("F:/pianai.mp3")));
    player->setMedia(QUrl("qrc:/static/pianai.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();

3.播放多个视频(也可以播放多个音乐)
  1. QHBoxLayout *mainLayout=new QHBoxLayout(this);
    QMediaPlaylist *playlist = new QMediaPlaylist();
    /*本地读取*/
    playlist->addMedia(QMediaContent(QUrl::fromLocalFile("F:/1.mp4")));
    playlist->addMedia(QUrl("qrc:/static/1.mp4"));
    playlist->addMedia(QUrl("F:/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();
4.播放单个视频
  1. QHBoxLayout *mainLayout=new QHBoxLayout(this);
    QVideoWidget *videoWidget = new QVideoWidget();
    QMediaPlayer *player = new QMediaPlayer();
    /*从本地读取*/
    player->setMedia(QUrl("qrc:/static/1.mp4"));
    player->setMedia(QUrl("F:/1.mp4"));
    player->setMedia(QMediaContent(QUrl::fromLocalFile("F:/1.mp4")))
    /*网络读取*/
    player->setMedia(QMediaContent(QUrl("https://v-cdn.zjol.com.cn/280443.mp4")));
    player->setVideoOutput(videoWidget);
    mainLayout->addWidget(videoWidget);
    player->play();



分类:QT|回复:0|浏览:572|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:04-28 05:46
©2005-2016 QTCN开发网 版权所有 Gzip disabled