0

Recorder からの AudioBuffer のフェッチについての質問を投稿しましたが、

私の関連する質問: iOS 用の高レベルの Audio Queue Record Service Library はありますか?

レコーダーからバッファをフェッチして NSData に配置し、udp ソケットで送信できます。

しかし、他のiOSデバイスでバッファを使用するにはどうすればよいですか?

バッファを再生する方法はありますか?

私はいくつかのサンプルコードを調査しましたが、それらのほとんどはレコーダーの録音時に再生するだけです。

リモートからバッファを再生するための詳細なチュートリアルはありますか?

更新:私は今それを解決しました

重要な機能は再生コールバック関数です!

static OSStatus playbackCallback(void *inRefCon, 
                                  AudioUnitRenderActionFlags *ioActionFlags, 
                                  const AudioTimeStamp *inTimeStamp, 
                                  UInt32 inBusNumber, 
                                  UInt32 inNumberFrames, 
                                  AudioBufferList *ioData) {    
    // Notes: ioData contains buffers (may be more than one!)
    // Fill them up as much as you can. Remember to set the size value in each buffer to match how
    // much data is in the buffer.
    return noErr;
}

ところで、使用している低レベルのものを常にチェックする必要があります!

例: malloc memcpy フリー

4

1 に答える 1

1

私があなたの質問を理解したなら、私はこのリンクがあなたを助けることができると思います:https ://github.com/mattgallagher/AudioStreamer

AudioStreamerは、ストリーミング中にリモートオーディオを再生するために作られています。

于 2012-11-18T16:48:48.287 に答える