2

中央データベースに保存されている .wav ファイルがあります。それらを Mac C++ コードで再生する必要があります。.wav ファイルにはさまざまな形式があり、中にはかなり古いものもあります (4 ビットなど)。

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

.wav ファイルを含むバッファーを与えるだけで、必要な変換を実行する win32 PlaySound に似たものが必要です。

再生を同期的または非同期的に行う必要があります。

アップルの開発者向けドキュメントを読もうとして迷ってしまいます - 非常に多くの異なるレベルがあり、概要は本当に貧弱です! Audio Queue を見る必要がありますか? 音声ファイル? クイックタイム?

ご指摘ありがとうございます。

4

1 に答える 1

2

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

Audio Queue Programming Guideは、それを再生に使用する詳細な例を紹介し、提供する必要がある関数と構造をカバーしています。

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

幸運を!

于 2009-08-10T22:12:38.437 に答える