我有一个名为recordingStatus的int变量。 我想“监听”此录制状态并根据此变量的状态更新我的标签。iOS - 更改变量值的UI更改
int recordingStatus;
@property (strong, nonatomic) IBOutlet UILabel *recordingStatusText;
我之所以这样做,是在我的C代码被更改recordingStatus(也是在同一个文件)和C代码没有访问UI元素(据我所知)。
什么是最优雅的方式来做到这一点在iOS?
C代码的Core Audio回调
static OSStatus rioRecordingCallback(void *inRefCon,
AudioUnitRenderActionFlags *ioActionFlags,
const AudioTimeStamp *inTimeStamp,
UInt32 inBusNumber,
UInt32 inNumberFrames,
AudioBufferList *ioData) {
// want to access recordingStatus in here, am I able to do it without passsing it in via inRefCon?
}
感谢。
码头。
我最终找到了我需要的解决方案,对于音频呈现c代码,其中时间很关键,建议使用计时器对所讨论的变量进行轮询。 http://stackoverflow.com/questions/7151772/triggering-ui-code-from-audio-unit-render-proc-on-ios – lppier