c++ - 使用 Qt 播放 *.avi 文件

标签 c++ qt video codec avi

我正在尝试使用以下代码播放 *.avi 文件(~900MB):

QMediaPlayer* player = new QMediaPlayer(this);
player->setMedia(QUrl::fromLocalFile("mes1.avi"));
player->setVideoOutput(ui->videoWidget);
player->play();

其中 ui->videoWidgetQVideoWidget 并且每次我播放它时我都会收到此错误代码(在应用程序输出控制台中)

既然google帮不上忙,这是我唯一的选择...

DirectShowPlayerService::doRender: Unresolved error code 0x80040266 (IDispatch error #102)

编辑 1: 我已经安装了 K-Lite Codec Pack 12.2.6。

编辑 2: 我的应用程序是 32 位的,但这应该不是问题,因为 K-Lite 包含 32 位 ( source )。

最佳答案

使用vlc-qt,你会发现在所有平台上播放各种视频是如此简单,甚至是被qt抛弃已久的XP。

关于c++ - 使用 Qt 播放 *.avi 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38572619/

相关文章:

c++ - 如何使用 std::vector 处理错误?

c++ - 双指针用法

c++ - Qt中如何在循环中从单独运行的子线程中调用父线程函数

html - 在网站上提供视频的最佳方式是什么?

javascript - Html 视频支持不同的视频 src 类型

c++ - 如何递归查找最大数组元素的索引

c++ - 链接错误 : undefined reference for architecture x86_64 for Xcode 5

qt - 样式 QComboBox 弹出菜单边距 Qt 4

ios - 无法从 mainBundle 播放 MP4 视频文件

c++ - 允许 "friend"类仅访问一些私有(private)成员