无法使用 QMediaPlayer 播放某些视频
Posted
技术标签:
【中文标题】无法使用 QMediaPlayer 播放某些视频【英文标题】:Unable to play certain videos with QMediaPlayer 【发布时间】:2014-06-09 02:19:41 【问题描述】:我有一个播放视频的 Qt 5.3 应用程序,它适用于某些视频。不幸的是,当给定一些 .mov 文件时,我要么得到QMediaPlayer::FormatError
,要么可以听到音频但没有视频。
我假设这是由于缺少编解码器,有没有办法添加支持以便我可以播放视频?
编辑:这是在 OS X 上
【问题讨论】:
【参考方案1】:QMediaPlayer 可以播放平台的媒体服务支持的任何格式。您应该为要成功播放的视频类型安装正确的编解码器。尝试在 Linux 上安装 GStreamer 编解码器。如果您在 Windows 上安装 KLite 编解码器。
QtMultimedia 的实现依赖于平台(在 windows 上使用直接显示,在 linux 上使用 gstream 等)。考虑使用 QtAV 或 libVLC 之类的库可能会更好。
它们适用于大多数平台,无需安装额外的编解码器和插件。
【讨论】:
谢谢,我在最初的问题中忘了提到它在 OS X 上运行。今晚我会看看这些库。 Quicktime 可以正常播放视频,但我的应用程序仍然存在同样的问题。从长远来看,我可能会使用其中一个库,但我想让这些视频在短期内工作。我在 /Library/QuickTime 下安装了一堆编解码器,但似乎没有帮助。以上是关于无法使用 QMediaPlayer 播放某些视频的主要内容,如果未能解决你的问题,请参考以下文章
Qt系列文章之二十六(基于QMediaPlayer 在 QVideoWidget或QGraphicsVideoItem 组件上播放视频)
哪些视频文件可以在 Android 上播放 QMediaPlayer?
基于pyqt5的QMediaPlayer实现视频播放器(拨动进度条,音量,更换播放模式,加入多个播放文件)