我目前正在使用UCMA 4.0并实施一个基于IVR的样本。 当我运行示例时,它会给出“不支持指定的方法。”
我写了以下代码,用于在电话中播放IVR。
onMenuItemActionCollapse
当public void playIVR()
{
Microsoft.Rtc.Collaboration.AudioVideo.VoiceXml.Browser voiceXmlBrowser = null;
voiceXmlBrowser = new Microsoft.Rtc.Collaboration.AudioVideo.VoiceXml.Browser();
vxmlDirectory = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "Voicexml");
string vxmlURL = Path.Combine(vxmlDirectory, menuName.Trim().Replace(" ", "_") + ".vxml");
Uri pageURI = new Uri(vxmlURL);
voiceXmlBrowser.RunAsync(pageURI, null);
}
行命中时,它会抛出上述异常。
以下是堆栈跟踪
“不支持指定的方法。”
在Microsoft.Rtc.Collaboration.AudioVideo.SpeechSynthesisConnector.Seek(Int64 offset,SeekOrigin origin)
在Microsoft.Speech.Synthesis.WaveOutputStream.Seek(Int64 offset,SeekOrigin origin)
在Microsoft.Speech.Internal.SapiInterop.SpStreamWrapper.Seek(Int64 offset,Int32 seekOrigin,IntPtr plibNewPosition)
答案 0 :(得分:1)
看起来你的voiceXmLBrowser已经连接到一个电话了。请尝试在voiceXmlBrowser.SetAudioVideo(myAudioVideoCall)
之前致电RunAsync
。