Tag: audioqueue

iOS:脉冲红色双高度状态栏

我正在开发一个录音应用程序,我想在应用程序正在录制时在应用程序顶部显示一个红色的双高度状态栏,而用户仍然在应用程序中 – 就像语音备忘录一样。 我怎么做? 我可以得到它,所以当我在应用程序外 ,而不是在应用程序内部时出现双高度红色状态栏。 任何提示? 它实际上可能吗?

AVAudioRecorder initWithURL文件types文档

AvAudioRecorder有一个init方法: – (instancetype)initWithURL:(NSURL *)url settings:(NSDictionary *)settings error:(NSError **)outError 一个“魔术”的行为是部分logging的 : url 要logging到的文件系统位置。 要logging到的文件types是从此参数的值中包含的文件扩展名推断的。 有没有进一步的文件这个function? 具体来说,支持的文件扩展名是什么? 有什么办法可以支持原始输出吗? 有关: 如何使用不带.caf容器的AVAudioRecorder进行录制? 如何使用AVAudioRecorder数据并将其转换为C ++的原始audio? 如何从iPhone上的caf文件访问/提取原始(无头文件)audio数据?

如何从iOS中的AudioQueueRef浮点数据获取数组?

我正在将audio传入iPhone,并将其传递给(C ++)分析algorithm。 当然,还有很多选项:path中的AudioQueue教程以及启动的东西。 audiocallback,但是,给了一个AudioQueueRef ,我发现苹果的文档在这方面的东西很薄。 内置的方法来写入文件,但没有什么地方你实际上在数据包内部查看数据。 我需要数据。 我不想写任何文件,这是所有的教程 – 甚至苹果的便利I / O对象 – 似乎都瞄准了。 苹果的AVAudioRecorder (令人生气的)会给你关卡和写入数据,但实际上并没有给你访问它。 除非我错过了一些东西… 这个怎么做? 在下面的代码中有inBuffer->mAudioData这是非常接近,但我不能find什么格式这个'数据'是在或如何访问它的信息。 AudioQueuecallback: void AudioInputCallback(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffer, const AudioTimeStamp *inStartTime, UInt32 inNumberPacketDescriptions, const AudioStreamPacketDescription *inPacketDescs) { static int count = 0; RecordState* recordState = (RecordState*)inUserData; AudioQueueEnqueueBuffer(recordState->queue, inBuffer, 0, NULL); ++count; printf("Got buffer %d\n", count); } […]