使用PJSUA2我試圖將來電直接錄製到wav文件,但無法聽到wav文件中的任何音頻。下面PJSUA2 - 將音頻錄製爲wav文件
代碼:
void SipCall::onCallMediaState(pj::OnCallMediaStateParam& /*prm*/)
{
pj::CallInfo call_info = getInfo();
pj::AudioMedia* audio_media = 0;
for (unsigned int i = 0; i < call_info.media.size(); ++i) {
if (call_info.media[i].type == PJMEDIA_TYPE_AUDIO) {
audio_media = static_cast<pj::AudioMedia*>(getMedia(i));
break;
}
}
if (audio_media != 0) {
try {
pj::AudioMediaRecorder recorder;
recorder.createRecorder("file.wav");
audio_media->startTransmit(recorder);
pj_thread_sleep(5000);
audio_media->stopTransmit(recorder);
}
catch (pj::Error& err) {
qWarning("[SipAccount::onIncomingCall] : Failed to record call to %s. Error = %s", "file.wav", err.info().data());
}
}
}
有一個關於PJSUA2文檔質量很差所以沒有任何人有任何想法,我做錯了什麼?
你好,親愛的,你可以讓我告訴我如何在目的地傳輸聲音文件。我很困惑我們應該怎樣的文件,因爲從http://www.pjsip.org/docs/book-latest/html/media.html我可以看到有可能做到我需要的一樣。 我需要做的是:當呼叫者按住按鈕時,我需要打你的電話。 –