통화 도중 pjsip 2.2 라이브러리를 사용하여 내부 스피커에서 iOS 장치의 시끄러운 스피커로 음성을 전환하려고합니다. TRUE를 성공으로 반환하지만 물리적으로 사운드 대상을 변경하지 않습니다. 우리가이 일을 할 수있는 방법 iOS pjsip 2.2 시끄러운 스피커 스위치가 작동하지 않습니다.
나는- (BOOL)setLoud:(BOOL)loud {
if (loud) {
@try {
pjmedia_aud_dev_route route = PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER;
pj_status_t pj_status = pjsua_snd_set_setting(PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE,
&route, PJ_TRUE);
if (pj_status == PJ_SUCCESS) {
return YES;
}
else
{
return NO;
}
}
@catch (NSException *exception) {
return NO;
}
} else {
@try {
pjmedia_aud_dev_route route = PJMEDIA_AUD_DEV_ROUTE_EARPIECE;
pj_status_t pj_status = pjsua_snd_set_setting(PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE,
&route, PJ_TRUE);
if (pj_status == PJ_SUCCESS) {
return YES;
}
else
{
return NO;
}
}
@catch (NSException *exception) {
return NO;
}
}
}
당신이 제안 할 수 다음 코드를 사용?