给我一个QT5.15.2版本的读取RTSP协议的使用例子,视频数据来自网络,通过RTSP协议传输,最后将视频数据展示到QT窗口。用Cplusplus语言编写。然后程序给我报这个错误“DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x800c000d (?????Э??δ???)”,应该怎么解决
时间: 2023-03-11 10:16:16 浏览: 428
你可以尝试使用QT 5.15.2版本提供的QNetworkAccessManager类发送RTSP请求,来获取视频数据,然后使用QMediaPlayer类播放视频数据,最后将视频数据显示到QT窗口中。至于“DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x800c000d (?????Э??δ???)”错误,可以尝试检查RTSP地址是否正确,或是网络是否有问题。
相关问题
给我一个QT5.15.2版本的读取RTSP协议的使用例子,视频数据来自网络,通过RTSP协议传输,最后将视频数据展示到QT窗口。用Cplusplus语言编写。
你可以尝试使用QT Multimedia模块来实现这个功能。下面是一个简单的例子:#include <QApplication>
#include <QMediaPlayer>
#include <QVideoWidget>int main(int argc, char *argv[])
{
QApplication app(argc, argv); QMediaPlayer *player = new QMediaPlayer;
QVideoWidget *videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
videoWidget->show();
//设置要播放的视频的路径,可以是网络路径,也可以是本地路径
QString path = "rtsp://192.168.1.1/live.sdp";
player->setMedia(QUrl::fromLocalFile(path));
player->play(); return app.exec();
}
给我一个QT5.15.2版本的读取RTSP协议的使用例子,视频数据来自网络,通过RTSP协议传输,setMedia不是QCamera 类中的变量,不要使用这个函数了。
可以使用 QMediaPlayer 类来读取 RTSP 协议传输的视频数据,例如:QMediaPlayer *player = new QMediaPlayer();player->setMedia(QUrl("rtsp://example.com/stream"));player->play();
阅读全文