我在 Ubuntu 14.04 上安装了 qt 5.2(ubuntu sdk)
当我尝试运行 QML 代码时:
MediaPlayer {
id: mediaPlayer
source: "../path/test.mp4"
autoPlay: true
}
VideoOutput {
id: video
width: screen.width
height: screen.height
source: mediaPlayer
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
}
我收到:错误:“您的 GStreamer 安装缺少一个插件。”
笔记:
1)我可以在 Totem 中播放 test.mp4
2)我可以用上面的代码播放 ogv 文件
我遗漏了什么?任何帮助都将不胜感激。
答案1
安装ubuntu-restricted-extras
不会对您有帮助,因为 QML QtMultimedia 组件仍然使用(旧)gstreamer 0.10 插件,请检查 Qt Multimedia(Qt 5)规划查看:
将 GStreamer 后端移植到 GStreamer 1.0(当前为 0.10)。
由于 0.10 中的 MP4 支持由 ffmpeg 插件提供,因此您需要设置以下 PPA 以启用 14.04 中的 MP4 支持:
sudo apt-add-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg
笔记:您可以在 Totem 中播放 mp4 文件,因为它使用 1.0 gstreamer 插件。
答案2
这是因为您没有在系统中安装某些 mp4 编解码器。
我不能说你缺少哪个插件。我只能说你缺少一个插件。
安装所有受限制的插件将解决该问题。
打开终端并执行以下命令:
sudo apt-get 安装 ubuntu-restricted-extras
现在它应该可以工作了。