Как записывать и сохранять Skype-связь через С#

Я пытаюсь записать и сохранить skype call связь с помощью С#, но он работает только на полпути. Когда я вызываю мобильный номер из Skype и подключается, то то, что они говорят, не записывается, но то, что я говорю, записывается и сохраняется.

Я просто не понимаю, почему голос другого человека не записывается и не сохраняется. Вот мой код:

public void Skype_CallStatus(Call call, TCallStatus status)
{ int result = 0; Configuration config = ConfigurationManager.OpenExeConfiguration (System.Windows.Forms.Application.ExecutablePath); if (status == TCallStatus.clsInProgress) { mciSendString("open new Type waveaudio Alias recsound", "", 0, 0); mciSendString("record recsound", "", 0, 0); } else if (status == TCallStatus.clsFinished) { DateTime currdate = DateTime.Now; string datetime = string.Format("{0:yyyyMMddhhmmss}.wav", DateTime.Now); string wavfilename = ""; if (config.AppSettings.Settings["VoiceRecordsPath"].Value != null) { //wavfilename = config.AppSettings.Settings["VoiceRecordsPath"] //.Value.Replace(",","") + "_" + CSRBusiness.User.Country + "_" //+ datetime + @".wav"; wavfilename = CSRBusiness.User.Country + "_" + datetime; } Directory.SetCurrentDirectory( config.AppSettings.Settings ["VoiceRecordsPath"].Value.Replace(",", "")); //result = mciSendString("save recsound " + wavfilename, "", 0, 0); result = mciSendString("save recsound d://test.wav", "", 0, 0); mciSendString("close recsound ", "", 0, 0); MessageBox.Show(result.ToString()); } // MessageBox.Show(result.ToString());
}

Фактически, голос записывается и сохраняется из этой области:

else if (status == TCallStatus.clsFinished)
{
}

Поэтому мне нужна помощь в определении того, что делать, чтобы записывать и сохранять оба конца вызова. Где я могу это сделать в своем коде?

1 ответ

mciSendString ничего не знает о Skype. Все, что он делает, это запись того, что подбирает ваш компьютерный микрофон (который не включает другого пользователя в Skype).

Я бы ожидал, что вам придется получить аудиопоток из самого Skype для другого человека, чтобы записать его.

licensed under cc by-sa 3.0 with attribution.