首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Qt MultiMedia和小部件播放网络流视频

使用Qt MultiMedia和小部件播放网络流视频
EN

Stack Overflow用户
提问于 2016-04-10 13:26:21
回答 1查看 13.9K关注 0票数 3

我正在尝试构建一个简单的qt应用程序,它将播放一个实时视频流。流媒体视频没有在我的应用程序中播放。我已经使用qt播放了一个本地文件,但是我不能播放实时视频流。我找到了这个链接,但他们没有帮我:-

使用Qt播放实时视频流

Qt流IP摄像机

这是密码:-

代码语言:javascript
复制
#include <QApplication>
#include <QtMultimediaWidgets/QVideoWidget>
#include <QtMultimedia/QMediaPlayer>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QMediaPlayer *player = new QMediaPlayer;
    QMediaContent *mc=new QMediaContent(QUrl("http://192.168.42.129:8080/video"));
    player->setMedia(*mc);
    player->setVolume(50);
    QVideoWidget *videoWidget = new QVideoWidget;
    videoWidget->resize(700,700);
    videoWidget->show();
    player->setVideoOutput(videoWidget);
    player->play();

    qDebug()<<player->availableMetaData()<<player->currentMedia().canonicalUrl();
    qDebug()<<player->errorString();

    return a.exec();
}

我正在使用我的android手机上的一个应用程序来播放视频。流媒体视频正在VLC媒体播放器、Opera浏览器、Mozilla浏览器上播放。我尝试过不同的格式,如MOV、MKV、WEBM (应用程序说我的手机硬件渲染器不支持MP4 )。请帮帮忙,坚持一会儿。

编辑-我不想使用像libVLC这样的任何其他库,因为我注意到流媒体视频在vlc媒体播放器中落后了。它可能有一些性能问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-30 06:46:22

我想出了一条路。我无法处理QMultimedia小部件。我不得不使用外部库,如利布vlc-qt。它们具有良好的API,并且通常没有性能问题(正如我之前所想的那样)。它们很容易与Qt(及其部件)集成。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36530362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档