有点奇怪的事,
我用
TAPICheck(
lineOpen(
fLineApp,
fDevice.DeviceID,
@fLine,
fDevice.NegotiatedAPIVer,
0,
DWORD(Self),
LINECALLPRIVILEGE_OWNER,
LINEMEDIAMODE_DATAMODEM,
nil
)
);打开线路,本想是只监听MediaMode为LINEMEDIAMODE_DATAMODEM的呼入,
但是不管呼入是人工的还是用Modem呼叫的,当我得到Offering消息的时候,取CallInfo
TAPICheck(lineGetCallInfo(fCall, @CallInfo));得到的CallInfo.dwMediaMode却为
LINEMEDIAMODE_UNKNOWN or LINEMEDIAMODE_DATAMODEM文档上说,如果dwMediaMode出现LINEMEDIAMODE_UNKNOWN标志,则表明不能确定媒体模式,
其他的标志仅为推测的模式,这就是说,我的程序无法判断呼入是人工呼入还是Modem呼入有人遇到这样的问题吗?如何解决?
我用
TAPICheck(
lineOpen(
fLineApp,
fDevice.DeviceID,
@fLine,
fDevice.NegotiatedAPIVer,
0,
DWORD(Self),
LINECALLPRIVILEGE_OWNER,
LINEMEDIAMODE_DATAMODEM,
nil
)
);打开线路,本想是只监听MediaMode为LINEMEDIAMODE_DATAMODEM的呼入,
但是不管呼入是人工的还是用Modem呼叫的,当我得到Offering消息的时候,取CallInfo
TAPICheck(lineGetCallInfo(fCall, @CallInfo));得到的CallInfo.dwMediaMode却为
LINEMEDIAMODE_UNKNOWN or LINEMEDIAMODE_DATAMODEM文档上说,如果dwMediaMode出现LINEMEDIAMODE_UNKNOWN标志,则表明不能确定媒体模式,
其他的标志仅为推测的模式,这就是说,我的程序无法判断呼入是人工呼入还是Modem呼入有人遇到这样的问题吗?如何解决?
LINEMEDIAMODE_DATAMODEM/LINEMEDIAMODE_AUTOMATEDVOICE和交互模式
居然没一点区别!