admin 管理员组文章数量: 1086019
Qt播放音视频文件
使用QMediaPlayer和QVideoWidget
QHBoxLayout *m_layout= newQHBoxLayout(this);
QMediaPlayer *m_player = new QMediaPlayer(this);
m_player->setMedia(QUrl::fromLocalFile(QString::fromLocal8Bit("d:/QtTest/111.mp4")));
QVideoWidget *m_videoW = new QVideoWidget(this);
m_layout->addWidget(m_videoW);
this->setLayout(m_layout);
m_player->setVideoOutput(m_videoW);
m_videoW->show();
m_player->play();
代码写起来很简单,编译也能通过,但是运行就会出错
DirectShowPlayerService::doRender: Unresolved error code 0x80040266
如果文件路径不对或者文件名是中文的,则会显示如下错误:
DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80004005 ()
网上查了下,
Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,例如LAV Filters,就可以解决运行出错问题
相关帖子
.qml/issues/4
下载LAV Filters地址
.php?t=156191 里的
Binaries for the most recent version are available here:
Version 0.68.1: Installer (both x86/x64) -- Zips: 32-bit & 64-bit
Download 3D Plugin: 32-bit & 64-bit
选择32bit或者64bit下
下载完安装后,再运行程序,运行无错误,能够正常播放视频。
本文标签: Qt播放音视频文件
版权声明:本文标题:Qt播放音视频文件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1686730662a30346.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论