MCSimpleAudioPlayer icon indicating copy to clipboard operation
MCSimpleAudioPlayer copied to clipboard

边录边播情形下一个潜在BUG,死等_mutexWait

Open renjinkui2719 opened this issue 8 years ago • 0 comments

我用AudioQueue录音,录音回调里直接用MCAudioOutputQueue播放, 出现死等_mutexWait方法。

经测试, 录音类型AudioQueue的数据回调,和播放类型AudioQueue的数据回调, 固定都是同一线程,线程名叫:“com.apple.coreAudio.AQClient”

因此如果在AudioQueue 录音数据回调里直接调用"[MCAudioOutputQueue playData: packetCount: packetDescriptions:]", 来播放音频数据,一旦走到“ _mutexWait”方法, 就会出现“等待_cond和激活_cond在同一线程”的情形,导致线程卡死。

renjinkui2719 avatar Nov 23 '17 10:11 renjinkui2719