4

我将如何使它在我的程序中有一个按钮,当单击该按钮时我希望它在不打开和媒体播放器的情况下播放 .wma 文件?

4

5 回答 5

19

C++ 标准不包括此功能。这意味着它取决于您的系统提供什么。

对于 Windows,您可以尝试类似PlaySound的方法。

但是,最好的办法是使用预先存在的库,例如:

搜索C++ 声音库会带来很多信息。

另外,请查看其他三个SO 主题

于 2009-04-25T23:47:29.733 回答
2

尽管上面的答案提到了它(以及其他所有内容,它没有给出任何建议......),但 FMOD 是 C++ 声音之王(最常用)并且效果很好,所以我特别推荐 FMOD。

于 2009-04-26T01:16:29.223 回答
1

Gstreamer是一个免费的、跨平台的多媒体框架,用 C(使用GObject)编写,允许对包括 wma 在内的多种媒体进行编码/解码。非常易于使用且有据可查。

于 2009-04-27T20:18:19.610 回答
0

对于 Windows,老实说,您最好的选择是 DirectShow。RenderFile API 让您只需几行代码即可播放大多数音频文件类型。

DirectShow 最好的部分是它是 Windows 平台的一部分,因此您不需要捆绑外部组件。

于 2009-04-29T14:45:07.490 回答
0

KDE 的Phonon是一个跨平台(!)C++ 多媒体库。它支持原生声音系统作为后端。如果您以前没有看过它,那么值得一看,只需 83 行代码就可以编写一个简单的视频播放器。

于 2009-04-27T16:38:07.300 回答