从BYTE * Stream播放Qt中的视频?

时间:2015-01-02 21:59:51

标签: c++ qt video streaming

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

1 个答案:

答案 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();