首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 7中没有声音的TAPI

Windows 7中没有声音的TAPI
EN

Stack Overflow用户
提问于 2012-04-09 13:42:18
回答 1查看 926关注 0票数 0

我试图用C#.NET中的TAPI编写一个自动应答机。

我使用tapi3_dev示例在windows中进行work.this示例工作,但是在windows 7中,一切都是正常的(没有错误或异常),但是没有声音回放,只是我可以录制音频;

请帮帮我。

我的代码:

代码语言:javascript
复制
case TAPI3Lib.ADDRESS_EVENT.AE_RINGING: this.PlayVoice(CallInfo);

...

 private void PlayVoice(TAPI3Lib.ITCallInfo iTCallInfo)
        {
            try
            {
                //the supported file extensions are .avi and .wav.   http://msdn.microsoft.com/en-us/library/ms730457.aspx
                TAPI3Lib.ITBasicCallControl2 iTBasicCallControl2 = (TAPI3Lib.ITBasicCallControl2)iTCallInfo;
                this.selectedTerminal = iTBasicCallControl2.RequestTerminal(TAPI3Lib.TapiConstants.CLSID_String_FilePlaybackTerminal, TAPI3Lib.TapiConstants.TAPIMEDIATYPE_AUDIO, TAPI3Lib.TERMINAL_DIRECTION.TD_CAPTURE);
                TAPI3Lib.ITMediaPlayback iTMediaPlayback = (TAPI3Lib.ITMediaPlayback)this.selectedTerminal;
                object[] playList = new object[1];
                playList[0] = @"C:\ModemLog\7533f717-6cc5-41d5-9845-6983cff85e4b.avi";
                //playList[0] = @"C:\Users\Abedi\Desktop\Anghezi.wav";
                //playList[0] = @"C:\ProgramData\Venta\VentaFax & Voice 6\Service\greet1.wav";
                iTMediaPlayback.PlayList = playList;
                iTBasicCallControl2.SelectTerminalOnCall(this.selectedTerminal);
                this.iTMediaControl = (TAPI3Lib.ITMediaControl)this.selectedTerminal;
                if (iTCallInfo.CallState == TAPI3Lib.CALL_STATE.CS_OFFERING)
                    iTBasicCallControl2.Answer();
                this.iTMediaControl.Start();
                (selectedTerminal as TAPI3Lib.ITBasicAudioTerminal).Volume = 0;
            }
            catch (Exception exception)
            {
                this.Log(exception.Message, "Exception in PlayVoice");
                this.WriteLine(exception.Message);
                this.buttonDisconnect_Click(null, EventArgs.Empty);
            }
        }
EN

回答 1

Stack Overflow用户

发布于 2012-07-31 22:56:09

您的代码是否在windows服务中运行?windows 7下的windows服务的音频控制存在一个已知的问题。目前,除了使用tapi启动windows应用程序到intergate之外,我找不到其他的解决办法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10074110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档