使用C++播放声音?

4

我应该如何在我的程序中添加一个按钮,当点击该按钮时,它可以播放.wma文件而无需打开Windows Media Player?

5个回答

19

1
Playsound不支持播放.wma文件,只支持.wav文件。 - Steve Rowe

2
尽管上面的答案提到了它(以及其他所有内容),但它没有给出任何建议,因此...... FMOD是C++音频领域的王者(最常用),而且运行良好,所以我特别推荐使用FMOD。

1

Gstreamer是一个免费的、跨平台的多媒体框架,用C语言编写(使用GObject),可以对许多类型的媒体进行编码/解码,包括wma。非常易于使用且文档齐全。


0

KDE的Phonon是一个跨平台的C++多媒体库。它支持本地音频系统作为后端。如果你以前没有见过它,那么值得一看,而且一个简单的视频播放器只需要不到83行代码就可以编写。


0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接