AUMixer 之后的 RemoteIO 回调
aumixer 完成后在 RemoteIO 上实现回调的正确方法是什么?
如果我使用 ;
结果 = AUGraphSetNodeInputCallback(mGraph, outputNode,1, &remoteIOCallback);
它不会调用我的函数
如果我使用 ..
result = AudioUnitSetProperty(mIONode, kAudioOutputUnitProperty_SetInputCallback, kAudioUnitScope_Input, 1 , &remoteIOCallback, sizeof(remoteIOCallback));
;它调用我的回调,但是当我尝试创建指向 ioData
AudioSampleType *inData = (AudioSampleType *) ioData->mBuffers[0].mData; 的指针
时它崩溃了。
我根本看不到问题所在。这是缓冲区的问题吗?但是我没有向缓冲区分配任何内容,只是分配一个指向它的指针。
干杯
What is the correct way to implement a callback on the RemoteIO after the aumixer has done it's thang.
If i use ;
result = AUGraphSetNodeInputCallback(mGraph, outputNode,1, &remoteIOCallback);
It doesn't call my function
If I use ..
result = AudioUnitSetProperty(mIONode, kAudioOutputUnitProperty_SetInputCallback, kAudioUnitScope_Input, 1 , &remoteIOCallback, sizeof(remoteIOCallback));
It calls my callback but when i try to create a pointer to the ioData
AudioSampleType *inData = (AudioSampleType *) ioData->mBuffers[0].mData;
it crashes.
I cannot see the problem at all. Is this a problem with the buffers? But then i'm not allocating anything to the buffer, just a pointer to it.
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先尝试将 ioData 转换为您的自定义数据类型,而不是立即转换为 AudioSampleType*。然后尝试访问缓冲区中的数据。
Instead of immediately casting to an AudioSampleType*, first try casting ioData to your custom data type. Then try accessing the data in the buffer.