QT播放视频错误代码:
DirectShowPlayerService::doRender: Unresolved error code 80040266
解决方法:
下载LAV Filter(一套开源的DirectShow解码器)
下载网址:http://forum.doom9.org/showthread.php?t=156191
选择
Version 0.70.2:
Installer (both x86/x64)
-- Zips:
32-bit
&
64-bit ,直接Installer
再次运行QT程序时,播放正常。
播放视频代码:
QMediaPlayer *player = new QMediaPlayer;
QVideoWidget *videoWidget = new QVideoWidget;
videoWidget->resize(400,300); //设定播放框大小
player->setVideoOutput(videoWidget);
player->setMedia(QUrl::fromLocalFile("G:\\示例视频.mp4"));
videoWidget->show();
player->play();