Qt播放音视频文件
2016-09-08 11:54
267 查看
使用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,就可以解决运行出错问题
相关帖子
http://bbs.csdn.net/topics/391040873 https://github.com/qyvlik/Flat.qml/issues/4
下载LAV Filters地址
http://forum.doom9.org/showthread.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 QMediaPlayer 播放音视频文件
- Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件
- 【QT】视频播放+文件选择
- Qt5.4.1播放视频语音文件
- Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件
- 在正在播放的视频文件上叠加图片
- 播放媒体文件_ASP.NET播放视频文件,开源代码
- 让你使用MediaPlayer也能播放FLV视频文件
- 计算视频文件(包含PCR)播放带宽的方法
- FLV格式Flash视频文件上传服务器后不能播放
- 转CSDN:播放媒体文件_ASP.NET播放视频文件,开源代码
- 媒体播放器播放音频或视频文件提示“没有注册类别”情况的解决办法。
- 如何计算 一个音视频文件 (.ts)文件 (包含pcr信息). 播放所使用的带宽
- asp页面播放视频等文件
- 播放视频文件
- 网页中插入多媒体播放器可以播放让何视频与音频文件
- 用DirectShow,在vc下播放音视频文件
- 关于Ubuntu播放rmvb等各类视频文件的配置
- C#播放各种视频文件
- 用API播放音频及视频文件