2009-08-10 11 views
2

私は中央データベースに格納された.wavファイルを持っています。私はMac C++コードでそれらを再生する必要があります。 .wavファイルにはさまざまなフォーマットがあります。そのうちのいくつかはかなり古くなっています(例えば4bit)。Mac C++プログラムでの任意のフォーマットの.wavデータの再生(Win32 PlaySoundと同様)

AudioHardwareインターフェイスを使用してメインフォーマットを処理するコードを取得しました。しかし、これらは、.wavのサンプルレートがオーディオユニットによって受け入れられた場合にのみ機能します。

win32 PlaySoundには、.wavファイルを含むバッファを用意して、必要な変換を実行するだけのものが必要です。

同期再生と非同期再生が必要です。

リンゴの開発者ドキュメントを読んでみると迷ってしまいます。色々なレベルがあり、概観は本当に貧弱です! Audio Queueを見ているべきですか?オーディオファイル?クイックタイム?

ありがとうございました!

答えて

2

私は10.5で開発していますが、AudioQueuesは必要なAPIです。単一の関数ほど簡単ではありませんが、すべての種類のサウンドファイルを再生するためのかなり包括的な高レベルのAPIを提供しています。

Audio Queue Programming Guideは、再生に使用する詳細な例を示し、提供する必要がある機能と構造について説明します。

私はこのsampleの品質を保証することはできませんが、ドキュメンテーションの壁を越えるのに十分なバックグラウンドミュージックを再生するための単純なObj-Cラッパーを示しています。

幸運を祈る!

関連する問題