小弟最近在做一个视频聊天的应用,我用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
话题是不是不能发源码呀 如果需要源码 告诉我吧
- (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
话题是不是不能发源码呀 如果需要源码 告诉我吧
解决方案 »
- 求救啊,cocos2d一个拼图游戏问题
- 如何修改UISwitch的text?
- ios PopoverView presentPopoverFromRect 在弹出视图里如何取得每个cell的按钮坐标
- 指数的转换与格式化
- 哪位同志可以发一个IOS 6 的simulator给我啊,Xcode里面自带的下载不了,网速不行,下一半总是提示网络出错不给下了
- 怎么样设置让软键盘不要分开,如图
- uitableviewcell 上添加textfield 的问题?
- iOS中xib文件中需要将对象置顶,才能在模拟器中正常显示!求帮忙解决!
- 字母数字混合排序
- 单播放器还是多播放器
- push服务
- IPhone 音频口通信?
game kit 不是蓝牙语音聊天吗,这个我知道。小弟现在是想用tcp协议 通过服务器实现的语音聊天,这个不太适合啊!