【问题标题】:Play Video In Qt from BYTE* Stream?从 BYTE* 流中播放 Qt 中的视频?
【发布时间】:2015-01-02 21:59:50
【问题描述】:

我想在 Qt 中显示来自 C++ 库的 Byte* 流中的视频。视频来自 Astrisk 服务器,格式为 VP8。我可以在 Qt 中从中获取 Byte* Stream,现在我想在 Qt 窗口中显示它我还获得了视频的所有信息,如帧速率、大小、宽度、高度。等等

【问题讨论】:

    标签: c++ qt video streaming


    【解决方案1】:

    您可以拥有字节流的QByteArray,从QByteArray 提供QBuffer,并将缓冲区作为QMediaPlayer 的流传递:

    databuf = QByteArray(reinterpret_cast<char*>(array), size);
    QBuffer mediaStream(&databuf);
    
    player = new QMediaPlayer;
    player->setMedia(QMediaContent(), &buffer);
    
    videoWidget = new QVideoWidget;
    player->setVideoOutput(videoWidget);
    videoWidget->show();
    
    player->play();
    

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 2014-02-22
      • 2012-09-06
      • 2012-07-20
      • 2018-09-05
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多