Как записывать и сохранять 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.