ios-iOS 关于audio数据的提取

问题描述

iOS 关于audio数据的提取 12C
static void AQInputCallback (void *inUserData

                         AudioQueueRef inAudioQueue                         AudioQueueBufferRef inBuffer                         const AudioTimeStamp *inStartTimeUInt32 inNumPackets                         const AudioStreamPacketDescription * inPacketDesc)

{

getAudioDataText * engine = (__bridge getAudioDataText *) inUserData; //[engine processAudioBuffer:inBuffer withQueue:inAudioQueue];if (inNumPackets > 0){   NSDate *datenow = [NSDate date];    [engine processAudioBuffer:inBuffer withQueue:inAudioQueue];     NSString *timeSp = [NSString stringWithFormat:@""%f"" (CGFloat)[datenow timeIntervalSince1970]];    NSLog(@""---------------%@"" timeSp);}if (engine.aqc.run){    AudioQueueEnqueueBuffer(engine.aqc.queue inBuffer 0 NULL);}

}

  • (id) initWithSampleRate:(NSInteger)sampleRate atChannels:(UInt32)channels

{

self = [super init];if (self){    aqc.mDataFormat.mSampleRate = sampleRate;    aqc.mDataFormat.mFormatID = kAudioFormatLinearPCM;    aqc.mDataFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked;    aqc.mDataFormat.mFramesPerPacket = 1;    aqc.mDataFormat.mChannelsPerFrame = channels;    aqc.mDataFormat.mBitsPerChannel = kBitsPerChannels;    aqc.mDataFormat.mBytesPerPacket = kBytesPerFrame;    aqc.mDataFormat.mBytesPerFrame = kBytesPerFrame;    aqc.frameSize = kFrameSize;    //创建一个录音音频队列对象    AudioQueueNewInput(&aqc.mDataFormat AQInputCallback (__bridge void*)(self) NULL kCFRunLoopCommonModes 0 &aqc.queue);    for (int i=0;i<kNumberBuffers;i++)    {        //请求音频队列对象来分配一个音频队列缓存。        AudioQueueAllocateBuffer(aqc.queue (UInt32)aqc.frameSize &aqc.mBuffers[i]);        //给录音或者回放音频队列的缓存中添加一个缓存数据        AudioQueueEnqueueBuffer(aqc.queue aqc.mBuffers[i] 0 NULL);    }    aqc.recPtr = 0;    aqc.run = 1;    int status = AudioQueueStart(aqc.queue NULL);    NSLog(@""AudioQueueStart = %d"" status);}return self;

}
为什设置的采样率 是44100 但是回调函数里的打印数据的频率只有500次/s?哪位大神给个解决方法 我qq 1353482080

时间: 2024-09-19 20:30:57

ios-iOS 关于audio数据的提取的相关文章

iOS开发ASIHttpRequest发送数据与下载数据

  发送数据 本文为大家介绍了iOS开发ASIHttpRequest发送数据的内容,其中包括设定request头,使用ASIFormDataRequest POST表单,PUT请求.自定义POST请求等等内容. 设定request头 ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request addRequestHeader:@"Referer" value:@"http://www.drea

ios 代码 视频-rtmp协议的数据流,在iOS中怎么请求数据,然后怎么播放;求发demo

问题描述 rtmp协议的数据流,在iOS中怎么请求数据,然后怎么播放:求发demo 要做一款直播类的app这个协议以前没用过:在github没找到第三方:很多地方搜了也只说原理:没有代码:求大牛发个demo,感激不尽 解决方案 上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢! 解决方案二: 开源项目 rtmp-video-player-for-ios

iOS网络编程之六——数据缓存类NSURLCache使用解析

iOS网络编程之六--数据缓存类NSURLCache使用解析 一.引言         在前面博客中,介绍了NSURLRequest请求类的相关使用方法,其中有介绍关于请求返回数据的缓存策略,实际上,iOS中具体缓存操作的管理是由NSURLCache类来实现的.NSURLRequest类介绍的博客地址如下: iOS中NSURLRequest相关使用:http://my.oschina.net/u/2340880/blog/620225. 二.NSURLCache中方法与属性 ? 1 2 3 4

iOS开发网络篇—数据缓存

iOS开发网络篇-数据缓存 一.关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的. 上面的情况会造成以下问题 (1)用户流量的浪费 (2)程序响应速度不够快 解决上面的问题,一般考虑对数据进行缓存. 二.缓存 为了提高程序的响应速度,可以考虑使用缓存(内存缓存\硬盘缓存) 第一次请求数据时,内存缓存中没有数据,硬盘缓存中没有数据. 缓存数据的过程 当服务器返回数据时,需要做以下步骤 (1)使用服务器

IOS开发之由身份证号码提取性别的实现代码_IOS

一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. NSString *sex=[self sexStrFromIdentityCard:@"139876456767892345"]; NSLog(@"--sex--%@",sex); } //由身份证号返回为性别 -(NSString *)sexStrFromIdent

传苹果iOS 8地图应用数据大幅强化 新增公交导航

传iOS 8地图应用数据大幅强化 新增 公交导航新浪科技讯 北京时间3月11日晚间消息,科技博客9to5mac今日援引知情人士的消息称,在即将发布的新一代移动平台iOS 8中,苹果公司(以下简称苹果)将推出新版地图应用,从而向谷歌在移动地图市场的主导地位发起挑战.该知情人士称,苹果CEO蒂姆·库克(Tim Cook).高级副总裁埃迪·库(Eddy Cue).克雷格·费德里吉(Craig Federighi)和地图应用主管帕特里斯·戈蒂耶(Patrice Gautier)希望通过新版地图应用来履行

ios-iOS 麦克风 audio数据的获取不走协议方法

问题描述 iOS 麦克风 audio数据的获取不走协议方法 10C AVCaptureSession *session = [[AVCaptureSession alloc] init]; AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]; NSError *error; AVCaptureDeviceInput *input = [AVCaptureDeviceInpu

coin3D 中的depth 数据的提取

问题描述 coin3D 中的depth 数据的提取 用coin3D显示了一个场景图,想把这个场景图对应的深度数据提取出来,想到用glReadpixels读取,但是没有任何数据,同样的方法在Open Inventor却可以,所以请教各位高手,有没有做过这个方面的?

CNNVD有关Cisco IOS&amp;IOS XE Software CMP 安全漏洞情况的通报

本文讲的是CNNVD有关Cisco IOS&IOS XE Software CMP 安全漏洞情况的通报,路由交换市场份额领先的思科(Cisco)公司于3月17日发布了IOS和IOS XE Software安全漏洞(CNNVD-201703-840),引起了广泛关注.该漏洞允许未授权的攻击者执行任意代码.提升权限.重启设备等.国家信息安全漏洞库(CNNVD)对此进行了跟踪分析,具体情况如下: 一. 漏洞简介 Cisco IOS/IOS XE Software是美国思科(Cisco)公司为其网络设备