用C ++播放声音?

时间:2009-04-25 23:39:16

标签: c++ audio media

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

5 个答案:

答案 0 :(得分:19)

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

对于Windows,您可以尝试使用PlaySound

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

搜索C++ Sound Library会提供大量信息。

另外,请查看其他三个SO topics

答案 1 :(得分:2)

虽然上面的回答提及它(以及其他一切,但它没有给出任何建议......),FMOD是C ++声音之王(最常用的)并且效果很好所以我特别推荐FMOD

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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