视频聊天中的语音聊天 AVCaptureAudioDataOutput

yyllove123 2012-03-20 02:56:56
小弟最近在做一个视频聊天的应用,我用AVCaptureVidioDataOutput获取到了视频数据,并把数据转成图片通过socket发送到服务器了,在客户端也已经能接收到数据可以显示了。但是现在这个语音发送我一点也不知道该怎么解决,先把数据转成nsdata我是这么做的 这个是我写的一个小例子 把数据放到array中然后在播放
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
{
// NSLog(@"CaptureOutPut~~~~~~~~~");
AudioBufferList audioBufferList;
NSMutableData *data = [[NSMutableData alloc] init];
CMBlockBufferRef blockBuffer;
CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(sampleBuffer, NULL, &audioBufferList, sizeof(audioBufferList), NULL, NULL, 0, &blockBuffer);

for (int y = 0; y < audioBufferList.mNumberBuffers; y++) {
AudioBuffer audioBuffer = audioBufferList.mBuffers[y];
Float32 *frame = (Float32 *)audioBuffer.mData;
[data appendBytes:frame length:audioBuffer.mDataByteSize];
}

CFRelease(blockBuffer);
blockBuffer = NULL;

if (_isRecording) {
NSLog(@"CaptureOutPut~~~~~~~~~%d",[data length]);
[_audioDataArr addObject:data];
}

}

然后播放我是看到论坛里面的CBBopenALsound这个类 但是还是不能播放 没有声音 有没有人能帮我解决这个问题啊,不胜感激
本人qq523031393
/Users/Yalin/Desktop/TEST/AudioTest.zip
话题是不是不能发源码呀 如果需要源码 告诉我吧
...全文
546 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
马叉虫田力 2014-06-21
  • 打赏
  • 举报
回复
求demo 296068974@qq.com 谢谢
马叉虫田力 2014-06-21
  • 打赏
  • 举报
回复
楼主解决了吗?求demo啊
ixcoder 2012-03-23
  • 打赏
  • 举报
回复
代码发过来look look 再说
yyllove123 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ybh37 的回复:]

试试 Game Kit 的 Adding Voice Chat 一节的例子
[/Quote]

game kit 不是蓝牙语音聊天吗,这个我知道。小弟现在是想用tcp协议 通过服务器实现的语音聊天,这个不太适合啊!
咸清 2012-03-20
  • 打赏
  • 举报
回复
试试 Game Kit 的 Adding Voice Chat 一节的例子

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧