gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:40:39 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com