2015-01-02 50 views
1

我想從Byte *流中顯示Qt中的視頻,這是我從C++庫獲得的。該視頻來自VP8格式的Astrisk服務器。我能夠從Qt中獲取Byte * Stream現在我想要在Qt窗口中顯示它我還獲取了像幀速率,大小,寬度,高度等視頻的所有信息。等在BYTE * Stream中播放Qt視頻?

回答

0

可以具有字節流的QByteArray,提供從一個QByteArrayQBuffer並通過緩衝液作爲流用於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();