自学QT之QVideoWidget有声音无画面的解决办法

这是一段简单的播放本地视频的代码:

 setAttribute(Qt::WA_TranslucentBackground);
    myPlayer=new QMediaPlayer;
    videoWidget=new QVideoWidget;
    mainLayout=new QHBoxLayout(this);
    myPlayer->setVideoOutput(videoWidget);
    videoWidget->setFixedSize(400,400);
    myPlayer->setMedia(QUrl::fromLocalFile("D:/next.avi"));
    mainLayout->addWidget(videoWidget); 
    myPlayer->play();

然而很不幸,播放以后有声音无画面,这是什么鬼呢?

网上好像很多人也都遇到了这个问题,最后在外国的一QT论坛上找到了答案。这个是因为你本地没有这种文件类型的解码器。所以,你需要一个解码器来帮助你。

于是,老外给我推荐的是K-Lite,好吧,其实我之前都不知道这家伙。安装以后,再运行,视频播放就正常了。


你可能感兴趣的:(QT)