【发布时间】:2014-10-09 04:02:55
【问题描述】:
我想通过 Multipeer Connectivity (iOS 8) 发送麦克风音频数据,并通过接收对等方的扬声器播放。我还设置了 AVAudioEngine,我可以从(上部)扬声器输出听到麦克风数据,但我不知道如何通过网络发送 AVAudioPCMBuffer。这是我的代码 sn-p:
AVAudioInputNode *inputNode =[self.engine inputNode];
AVAudioMixerNode *mainMixer = [self.engine mainMixerNode];
[self.engine connect:inputNode to:mainMixer format:[inputNode inputFormatForBus:0]];
[mainMixer installTapOnBus:0 bufferSize:4096 format:[mainMixer outputFormatForBus:0]
block:^(AVAudioPCMBuffer *buffer, AVAudioTime *when) {
//==== How to send the PCMBuffer ?? ======//
}];
NSError *error = nil;
[self.engine startAndReturnError:&error];
if(error)
{
NSLog(@"error: %@", [error localizedDescription]);
}
我是把它作为 NSData 还是 NSStream 发送?
感谢您的帮助。谢谢。
【问题讨论】:
标签: ios8 avfoundation core-audio nsstream multipeer-connectivity