2

我正在运行 Ubuntu 10.10,我成功安装了 Qt 4.7.3 SDK(使用 qt 在线安装程序,而不是从包中)并编译了 QtMobility 多媒体模块,所以我的小测试代码编译:

QMediaPlayer    player;

player.setMedia(QUrl::fromLocalFile("/home/username/test.mp3"));
player.setVolume(100);
player.play();

我正在使用 QtCreator 构建此代码,并在我的 .pro 文件中有以下几行:

CONFIG += console mobility
MOBILITY += multimedia

一切都很好,直到我运行二进制文件,这给了我这个很好的错误:

GStreamer; Unable to play - ""

我尝试了不同的路径(相对、绝对)和格式(mp3、wav、ogg),但没有任何改变。然后我尝试编译 QtMobility 演示“播放器”应用程序来检查结果,我得到了完全相同的错误。所以我发现问题不是来自我的代码。

现在我需要一些帮助来找出它来自哪里,因为我在谷歌上找不到任何谈论这种问题的东西。

谢谢你的帮助!

4

2 回答 2

1

我最终放弃了较低级别的高级播放(使用 QAudioOutput)和 ffmpeg 进行解码,这更便携。

于 2011-06-23T08:27:44.303 回答
0

我的猜测是您没有安装必要的编解码器(Gstreamer 插件)。所以我建议确保:

1) 安装 GStreamer 的开发文件

2) 安装所有必要的 GStreamer 插件

希望这可以帮助。

于 2011-04-25T20:11:36.050 回答