我想在Byt * stream中显示Qt中的视频,这是我从C ++库获取的。该视频来自VP8格式的Astrisk服务器。我现在可以在Qt中从它获取Byte * Stream现在我想在Qt窗口中显示它我也获得了视频的所有信息,如帧速率,大小,宽度,高度。等
答案 0 :(得分:0)
您可以拥有QByteArray
字节流,从QBuffer
提供QByteArray
并将缓冲区作为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();