2009-11-20 194 views
2

使用C语言播放音频文件是否包含任何头文件?使用C播放音频文件

+2

它适用于哪种平台? – wallyk 2009-11-20 06:11:52

+0

你在使用什么操作系统?您需要多少控制才能播放?你在玩什么类型的文件? – LnxPrgr3 2009-11-20 06:15:57

+0

是的,有*头文件被包含在使用C语言播放音频文件中。你想知道*哪些*的? – dreamlax 2009-11-20 06:23:31

回答

3

获取更多信息在Mac OS X上,本地音频API是CoreAudio。 Apple在其网站上为它提供了一些不错的documentation。它也提供了几种常见文件格式的格式转换器。

如上所述,您还可以使用SDL-SDL具有更便携的优势。 CoreAudio特定于Mac OS X.

+0

而不是使用CoreAudio,另一个选择是使用OpenAL,这是一个非常好的音频API,它也是跨平台兼容的。我相信它支持比SDL更多的功能(比如环绕声),因此对于OP来说它可能是更好的选择,取决于他们的需求。 – Cromulent 2009-11-20 08:29:56

4

我建议你看看SDL Sound。它是便携式的,并包含一些播放控制。

1

这取决于你要播放声音的平台和播放的格式。在GNU/Linux上,你有各种选项,如ALSA,Jack,PulseAudio等。在Windows上,可能有win32 API来播放音频。

如果您有一个简单的原始样本,那么在GNU/Linux上,您也可以将文件“cat”到音频设备。

还有独立于平台的API,可让您使用一个API并在任何平台上重新编译应用程序。

+0

我正在使用Mac OS X xcode。 – 2009-11-20 06:52:12

+0

http://tuvix.apple.com/audio似乎有一些很好的文档。我没有与OSX合作过,但我希望有一个明确的方式来使用Audio存在于OSX – 2009-11-20 07:05:48