1

AppleのSpeakHereというコードを変更する方法を知っている人はいますか。Matt Gallagher AudioStreamerクラスを使用してストリーミングオーディオを録音するように変更する必要がありますが、どういうわけか録音ソースを選択する方法が見つかりません...

手伝ってくれる?

4

1 に答える 1

1

私はこれを行っていませんが、Matt の AudioStreamer クラスをかなり使用しました。それは本当に拡張したいプロジェクトであり、SpeakHere ではありません。(ストリーミング オーディオ部分は、この中で最も複雑な部分です)。

最初にファイルを書き込み用にセットアップし、次に AudioStreamer.m に、ネットワーク データ バッファーがオーディオ キュー バッファーにコピーされる場所が 2 つあります。両方とも // データをオーディオ キュー バッファーにコピーします。これらの行の後に、ファイルに書き込むロジックを追加します (AudioFileWritePackets を使用)。ファイルの書き込みは、ここですぐにこれを行うのに十分な速さだと思います。そうでない場合 (オーディオ再生がスキップまたは分割される場合)、ファイル書き込み用の循環バッファーを設定し、バイトをコピーして、バックグラウンド スレッドから AudioFileWritePackets を呼び出します。

于 2010-08-29T18:24:17.743 に答える