Tag: audioqueueservices

AudioQueuecallback模拟器,但不是在设备上

我目前正在开发iPhone上的audio处理应用程序。 它基于Apple的SpeakHere示例代码,旨在实时进行audio处理和回放。 代码在模拟器中运行良好,但在设备上testing时不会callback。 callback函数是这样的: void AQPlayer::AQBufferCallback(void * inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inCompleteAQBuffer) { AQPlayer *THIS = (AQPlayer *)inUserData; if (THIS->mIsDone) return; UInt32 numBytes; UInt32 nPackets = THIS->GetNumPacketsToRead(); OSStatus result = AudioFileReadPackets(THIS->GetAudioFileID(), false, &numBytes, inCompleteAQBuffer->mPacketDescriptions, THIS->GetCurrentPacket(), &nPackets, inCompleteAQBuffer->mAudioData); if (result) printf("AudioFileReadPackets failed: %d", (int)result); if (nPackets > 0) { inCompleteAQBuffer->mAudioDataByteSize = numBytes; inCompleteAQBuffer->mPacketDescriptionCount = nPackets; //Buffer […]

如何在obj-C的C函数中发送消息给自己?

我有一个C函数(在audio队列服务中的callback函数),我想发送消息给自己。 怎么做? 如果我input[self message],则出现错误: Use of undeclared identifier 'self'