c++ - 从 BYTE* Stream 在 Qt 中播放视频?

标签 c++ qt video streaming

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

最佳答案

您可以拥有字节流的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();

关于c++ - 从 BYTE* Stream 在 Qt 中播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27749105/

相关文章:

c++ - 关于工厂模式的问题

html - QToolButton 不支持 HTML

c++ - 将 C++ LineSeries 传递给 QML 图表

opencv - 用画笔样式的绘图覆盖实时视频?

c++ - 我可以使用 Google NaCl 访问文件系统吗?

c++ - "Declaration of xxx outside of class is not definition"错误

android - 从 Android 在 Facebook 上发布大视频文件

java - 如何使用 JCodec 将一系列图像转换为视频?

c++ - 每次在循环中进行临时均匀随机分布的效率如何?

qt - Qt4中简单的进程间通信