我正在开发一个VoIP应用程序,当我拨打一个号码时,我使用:
status = pjsua_call_make_call(acc_id, &pj_uri, 0, NULL, &msg_data, call_id);
if (status != PJ_SUCCESS) {
pjsua_perror(THIS__FILE, "Error making call, going to restart handler", status);
[SipHandlerListener restart:YES];
} else {
// continue with actions
}
}在很长一段时间里,我解码的不成功状态的错误消息是“默认状态消息”,直到现在,当我跟踪状态值时,它给出了450851。然后我搜索了错误代码,找到了:
Unable to open sound device: Core audio error [status=450851]我看到很多人在其他地方发布了这个日志消息,但是这个错误到底是关于什么的,有谁有修复这个错误的方法吗?
请注意,我在其他情况下没有声音问题,例如接收来电振铃、应答呼叫等。
发布于 2018-01-26 01:54:06
对我来说,这是一个意想不到的核心音频设备导致的错误。
如果我插入外部显示器(显示器没有扬声器或麦克风),我会看到以下输出:
09:50:28.502 coreaudio_dev.c ..core audio detected 3 devices
09:50:28.504 coreaudio_dev.c .. dev_id 0: Built-in Output (in=0, out=2) 44100Hz
09:50:28.504 coreaudio_dev.c .. dev_id 1: Built-in Microphone (in=2, out=0) 44100Hz
09:50:28.505 coreaudio_dev.c .. dev_id 2: HDMI (in=0, out=2) 48000Hz
09:50:28.505 coreaudio_dev.c ..core audio initialized看起来这就是pjsip试图使用的设备,但失败了:
09:50:28.505 pjsua_aud.c Set sound device: capture=2, playback=2
09:50:28.505 pjsua_aud.c .Opening sound device (speaker + mic) PCM@8000/1/20ms
09:50:28.510 coreaudio_dev.c ..Opening device 58
09:50:28.511 pjsua_aud.c .Opening sound device (speaker + mic) PCM@44100/1/20ms
09:50:28.512 coreaudio_dev.c ..Opening device 58
09:50:28.512 pjsua_aud.c .Opening sound device (speaker + mic) PCM@48000/1/20ms
09:50:28.513 coreaudio_dev.c ..Opening device 58
09:50:28.514 pjsua_aud.c .Opening sound device (speaker + mic) PCM@32000/1/20ms
09:50:28.515 coreaudio_dev.c ..Opening device 58
09:50:28.515 pjsua_aud.c .Opening sound device (speaker + mic) PCM@16000/1/20ms
09:50:28.516 coreaudio_dev.c ..Opening device 58
09:50:28.516 pjsua_aud.c .Opening sound device (speaker + mic) PCM@8000/1/20ms
09:50:28.517 coreaudio_dev.c ..Opening device 58
09:50:28.518 pjsua_aud.c .Unable to open sound device: Core audio error<A8>6<81><99><89>^? [status=450851]可能有一种方法可以让pjsip指定核心音频设备,但我还没有做到这一点。
https://stackoverflow.com/questions/22613029
复制相似问题