我想在 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/