SKype4Comを使用していますが、wavファイルを再生するたびに、マイクに戻ることができないようです。文字通り通話を終了し、マイクを再び使用するために電話をかけ直す必要があります。ここにいくつかのコードがあります:
DeviceType = TCallIoDeviceType.callIoDeviceTypeFile
var filename = Path.GetTempFileName();
using (this.Speak = new SpeechSynthesizer())
{
this.Speak.SetOutputToWaveFile(
filename,
new System.Speech.AudioFormat.SpeechAudioFormatInfo(
16000,
System.Speech.AudioFormat.AudioBitsPerSample.Sixteen,
System.Speech.AudioFormat.AudioChannel.Mono));
this.Speak.Speak(reply);
this.Speak.SetOutputToDefaultAudioDevice();
this.Speak.Speak(reply);
CurrentCall.set_InputDevice(DeviceType, filename);
this.skype.SendMessage(pMessage.FromHandle, reply);
this.Speak.SetOutputToNull();
this.Speak.Dispose();
CurrentCall.set_InputDevice(DeviceType,"");
}
CurrentCall.set_InputDevice(TCallIoDeviceType.callIoDeviceTypeSoundcard, "default");
Dispatcher.Invoke(new Action(() =>
{
tb1.Text += "sound card: ";
tb1.Text += CurrentCall.get_InputDevice(TCallIoDeviceType.callIoDeviceTypeSoundcard);
tb1.Text += Environment.NewLine;
tb1.Text += "port: ";
tb1.Text += CurrentCall.get_InputDevice(TCallIoDeviceType.callIoDeviceTypePort);
tb1.Text += Environment.NewLine;
tb1.Text += "file: ";
tb1.Text += CurrentCall.get_InputDevice(TCallIoDeviceType.callIoDeviceTypeFile);
tb1.Text += Environment.NewLine;
}));
}
これを機能させる方法はありますか?自動車が終わった後、私はただ永遠に沈黙を聞きます。