QT视频播放错误解决方法及视频播放实现代码

QT播放视频错误代码:

    DirectShowPlayerService::doRender: Unresolved error code 80040266


解决方法: 

    下载LAV Filter一套开源的DirectShow解码器

    下载网址:http://forum.doom9.org/showthread.php?t=156191

      QT视频播放错误解决方法及视频播放实现代码_第1张图片

       选择 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();

   

你可能感兴趣的:(QT)