因此我仔细检查了所有发布的类似问题,并尝试了它们的解决方案。
为了防止我遗漏任何内容,以下是 gstreamer 安装的软件包信息:
还安装了 ubuntu-restricted-extras。
我很确定文件没有损坏,因为 VLC 媒体播放器播放时没有问题,一周前我也用 rhythmbox 播放过,完全没问题。只是这次出现了错误。
我尝试过的音乐播放器:rhythmbox、banshee、clementine,全都向我抛出了相同的错误消息。
我可以从这里得到什么帮助吗?
ps 我使用的是 ubuntu 16.04 LTS 系统,带有 windows 10 双启动
答案1
Ubuntu 16.04 最近更新导致无法播放 m4a 文件的问题。.m4a 文件是 alac,需要使用 gstreamer1.0-libav 解码。该插件已损坏,已报告错误这里. gstreamer1.0-libav 的更新版本已经上传至非官方的UbuntuUpdates网站,但是尚未被Canonical官方发布。
更新:在 Rhythmbox 中播放 m4a 文件的 gstreamer1.0-libav 的更新版本(gstreamer1.0-libav 1.8.3-1ubuntu0.2)已作为 Ubuntu 16.04 中的软件更新正式发布。
m4a 文件仍可在 Audacious、Audacity 和 VLC 中正常播放。播放这些文件的最佳媒体播放器是来自默认 Ubuntu 存储库的 Audacious 音乐播放器,因为您可以快速轻松地将整个音乐库添加到 Audacious(文件->添加文件…) 并创建播放列表。
将 m4a 文件转换为其他格式似乎不值得,因为该问题将通过另一个更新进行修复。事实上,修复此错误的更新是在最初发布此答案 4 天后发布的。同时,我建议在不受该错误影响的 Audacious 中播放 m4a 文件。
答案2
解决方案:
sudo apt install gstreamer1.0-fdkaac