拨号()期间保持音乐保持

时间:2016-03-07 18:22:08

标签: asterisk

我在@echo off color 0a title Solver :numbers cls set /p first=First: set /p second=Second: set /p third=Third: set /p fourth=Fourth: set /p fifth=Fifth: goto solve :solve cls set /a second_minus_first= %second% - %first% set /a third_minus_second= %third% - %second% if %third_minus_second%==%second_minus_first% ( goto s ) else ( goto d ) :d cls set /a fourth_minus_third= %fourth% - %third% set /a difference= %third_minus_second% - %second_minus_first% set /a difference_one= %fourth_minus_third% - %third_minus_second% if %difference%==%difference_one% ( set /a difference_two= %difference_one% / 2 set /a thing= %first% - %difference_two% cls echo %difference_two%n Squared + %thing% pause >nul goto numbers ) else ( goto wrong ) 的通话中使用参数m(mymusic)让来电者听到一些音乐而不是无聊的铃声。但是我想在一段时间后拥有不同的音乐文件。音乐改变的时间应该很容易改变(通过编辑变量),所以不能选择只创建一个音乐保持文件,其中有X秒的音乐1,然后是Y秒的音乐2.

我想要的基本上是这个,但没有第二个Dial()而没有实际的第二次拨打Dial(),因为这会产生两个"未接来电#34;一个未接来电的条目,它会中断电话的铃声。

${device}

这有可能吗?

2 个答案:

答案 0 :(得分:0)

Hold类可以有无限数量的任意长度的不同声音文件

音乐保留类的数量也是无限的。因此,您可以为每个需求创建自己的集合

但是您无法通过拨号方案类信息进行控制。您可以使用外部漫游应用程序并转发到您需要的应​​用程序参数。需要星号和linux的专家级别。

答案 1 :(得分:0)

这样的事情可能有用:

s,1,Set(time_until_new_music=20)
s,2,Dial(${device},${time_until_new_music},gm(music1))
s,3,GotoIf($[${DIALSTATUS}=NOANSWER]?s,4:s,5)
s,4,Dial(${device},,m(music2))
s,5,Hangup()