2009-11-20 124 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