当我使用Asterisk中的播放命令播放文件时,当按下手机上的键时,它不会停止播放。有没有办法停止播放并转到下一个命令?
播放不是为了读取用户的输入,而是作为一种播放欢迎消息的工具(请注意,如果未应答,播放将应答频道)。播放手册没有说明如何读取用户的输入。此外,此VoIP信息页面指出:
Playback will play the whole sound file(s), and when complete, return control.
因此,请尝试在拨号计划中使用"读取",例如:
Read(get,"mysound", 1)
这将播放声音mysound,并从用户那里读取最多1位数字。更多示例(及其选项的完整语法)可在 Read 的 voip-info 页面上找到。
最好!
编辑:在示例中,读取的数字将保存在拨号计划变量get中。
您还可以使用后台命令,该命令将从用户那里获取单个 DTMF 输入。
要了解此命令,请使用此链接 http://www.voip-info.org/wiki/view/Asterisk+cmd+BackGround
或在服务器中键入以下命令
asterisk -rx 'core show application Background'
然后只收集一个数字,对收集的变量不做任何事情:-)