1

私はiOSを初めて使用するDirectSoundプログラマーです。ストリーミングマルチチャンネルオーディオを再生する機能を実装したいのですが、ストリームの再生が終了したときに指定されたポイントにループバックすることがあります(一度再生されたイントロディディが少しある曲を考えてみてください。その後、曲はそのイントロをスキップして無期限にループします)。

DirectSoundとlibvorbisを使用すると、少なくとも、OGGデータのチャンクをlibvorbisデコーダーにフィードし、PCMを吐き出し、バッファーをいっぱいにして、現在のサウンドバッファーの直後に再生するためにキューに入れます。が終了し、2つのバッファ間でスワップします。

おそらく、AACのようなiOSでハードウェアがサポートするある種のフォーマットを使用することを検討しています。マルチチャネルおよびループポイントを実行できるようにするために、どのプログラミングAPIを使用する必要がありますか?どんな入力でも大歓迎です、ありがとう!

4

1 に答える 1

-1

iOS AVAssetReaderクラスを使用して、圧縮されたオーディオファイルデータをPCMバッファーに読み込むことができます。Audio Queue API(よりシンプル)またはRemoteIO Audio Unit(より低いレイテンシー)のいずれかを使用して、PCMデータのバッファーを再生できます。

于 2012-09-02T21:48:22.980 に答える