我有一個名爲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