@Override public void onCallMediaState(OnCallMediaStateParam prm)
{
Log.i(TAG, "onCallMediaState: ");
CallInfo ci;
try {
ci = getInfo();
} catch (Exception e) {
return;
}
CallMediaInfoVector cmiv = ci.getMedia();
for (int i = 0; i < cmiv.size(); i++) {
CallMediaInfo cmi = cmiv.get(i);
if (cmi.getType() == pjmedia_type.PJMEDIA_TYPE_AUDIO && (cmi.getStatus() == pjsua_call_media_status.PJSUA_CALL_MEDIA_ACTIVE)) {
try {
am = getAudioMedia(i);
audioMediaRecorder.createRecorder("callaudio.wav");
am.startTransmit(audioMediaRecorder);
MyApp.ep.audDevManager().getCaptureDevMedia().
startTransmit(am);
am.startTransmit(MyApp.ep.audDevManager().
getPlaybackDevMedia());
} catch (Exception e) {
System.out.println("Failed connecting media ports" +
e.getMessage());
continue;
}
}
}
MyApp.observer.notifyCallMediaState(this);
这个 myaudiofile.wav 文件保存在哪里?我该如何获取它?
以上代码会产生如下日志 -
pjsua_media.c ...呼叫1:更新媒体..
pjsua_media.c .....媒体流 call01:0 被销毁
pjsua_aud.c ....音频通道更新..
strm0x953fe014 .....VAD 暂时禁用
strm0x953fe014 .....编码器流已启动
strm0x953fe014 .....解码器流已启动
pjsua_media.c ....音频已更新,流 #0: PCMA (sendrecv)
MyCall: onCallMediaState:
pjsua_aud.c ...正在创建记录器 myfilename.wav..
pjsua_aud.c ....无法打开文件进行录制:只读文件系统 [status=120030]
media.cpp ...pjsua_recorder_create(&pj_name, enc_type, NULL, -1, options, &recorderId) 错误:只读文件系统 (status=120030) [../src/pjsua2/media.cpp:443]
连接媒体端口失败
标题:pjsua_recorder_create(&pj_name, enc_type, NULL, -1, options, &recorderId)
代码:120030
描述:只读文件系统
位置:../src/pjsua2/media.cpp:443
15:52:01.458
pjsua_core.c ....TX 940 字节的响应消息 200/INVITE/cseq=1 (tdta0x96976064) 发送到 UDP 218.248.233.142:5060:
MyApp.ep.audDevManager().getCaptureDevMedia().startTransmit(audioMediaRecorder)
。 - user8127814