1.Answer()        //用于接听来电

As its name suggests, the Answer() application answers an incoming call. The Answer() application takes a delay (in milliseconds) as its first parameter. Adding a short delay is often useful for ensuring that the remote endpoing has time to begin processing audio before you play a sound prompt. Otherwise, you may not hear the very beginning of the prompt.

顾名思义,Answer()应用程序接听来电。The Answer()应用程序需要的延迟(以毫秒为单位)作为它的第一个参数。添加短延迟通常有助于确保远程端点在播放声音提示之前有时间开始处理音频。否则,您可能听不到提示的开头。

exten => 6000,1,Answer(500)

2.Playback()    //用于播放音频文件

The Playback() application loads a sound prompt from disk and plays it to the caller, ignoring any touch tone input from the caller. The first parameter to the dialplan application is the filename of the sound prompt you wish to play, without a file extension. If the channel has not already been answered, Playback() will answer the call before playing back the sound prompt, unless you pass noanswer as the second parameter.

To avoid the first few milliseconds of a prompt from being cut off you can play a second of silence. For example, if the prompt you wanted to play was hello-world which would look like this in the dialplan:

Playback()的应用程序加载声音从磁盘提示和它起着给呼叫者,忽略来自呼叫者任何触摸音输入。dialplan 应用程序的第一个参数是您希望播放的声音提示的文件名,没有文件扩展名。如果该频道尚未被接听,Playback()将在播放声音提示之前接听电话,除非您将noanswer作为第二个参数传递。

为了避免提示的前几毫秒被切断,您可以播放一秒钟的静音。例如,如果你想播放的提示是 hello-world,它在拨号方案中看起来像这样:

exten => 1234,1,Playback(hello-world)

3.Hangup()        //挂断电话

The Hangup() application hangs up the current call. While not strictly necessary due to auto-fallthrough (see the note on Priority numbers above), in general we recommend you add the Hangup() application as the last priority in any extension.

Now let's put Answer()Playback(), and Hangup() together to play a sample sound file.

在 Hangup()  应用程序挂起当前呼叫。虽然由于 auto-fallthrough 而不是绝对必要的(请参阅上面关于优先级编号的说明),但通常我们建议您将Hangup() 应用程序添加 为任何扩展中的最后一个优先级。

现在让我们将 Answer()、  Playback()和 Hangup() 放在一起来播放示例声音文件。

exten => 6000,1,Answer(500)
exten => 6000,n,Playback(hello-world)
exten => 6000,n,Hangup()

asterisk(星号)中Dialplan基础:Answer, Playback, and Hangup Applications相关推荐

  1. java内存栅栏_内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术

    我们经常都听到并发编程,但很多人都被其高大上的感觉迷惑而停留在知道听说这一层面,下面我们就来讨论并发编程中最基础的一项技术:内存屏障或内存栅栏,也就是让一个CPU处理单元中的内存状态对其它处理单元可见 ...

  2. 先来先服务算法代码_程序员算法与数据结构基础中的基础,栈与递归

    在此之前,我们介绍了动态规划.深度优先搜索等基础算法,但是,有部分好友评论说,难度太难了,我们知道动态规划的自顶向下跟深度优先搜索一般都用递归实现,今天我们就先来讲讲算法与数据结构中,基础中的基础递归 ...

  3. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

  4. Qt中的基础图形绘制

    文章目录 1 Qt中的基础图形绘制 2 Qt基础图形绘制中的视口和窗口 3 综合实例开发:简易绘图程序 3.1 需求分析 3.2 设计分析 1 Qt中的基础图形绘制 Qt图形系统中的关键角色: QPa ...

  5. ssm插入数据时候栈溢出_程序员算法与数据结构基础中的基础,栈与递归

    在此之前,我们介绍了动态规划.深度优先搜索等基础算法,但是,有部分好友评论说,难度太难了,我们知道动态规划的自顶向下跟深度优先搜索一般都用递归实现,今天我们就先来讲讲算法与数据结构中,基础中的基础递归 ...

  6. python 输出结果图文混排_div css图文混排列表设计中的基础问题总结

    最近业务需要,想设计一个比较通用的图文混排的列表.结果设计的过程中遇到了不少问题,虽然都是一些css设计中比较基础的问题,但是自己认为有必要总结下,希望可以帮到一些css设计的初学者,同时也想扩大下自 ...

  7. Linux中的基础IO(二)

    Linux中的基础IO(二) 文章目录 Linux中的基础IO(二) 一.基本接口 二.文件描述符 三.文件描述符的分配规则 四.重定向 五.dup2系统调用 六.minishell 一.基本接口 i ...

  8. Linux中的基础IO(一)

    Linux中的基础IO 文章目录 Linux中的基础IO 一.C语言中的文件接口 二.随机读写数据文件 三.文件读写的出错检测 一.C语言中的文件接口 写在前面 计算机文件是以计算机硬盘为载体存储在计 ...

  9. linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量

    原标题:Linux中shell基础.重定向.管道符.环境变量 1.什么是shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器).它接收用户输入的命令并把它送入内核 ...

最新文章

  1. python测试用例管理_Python测试框架Pytest的常用插件测试报告
  2. oracle loop index,oracle index 聚集因子
  3. Centos升级Python2.7.12
  4. datagridview显示每次点击都会往后追加_以前购彩每次投入上千,这次只花了18元,理性购彩反而催生1801万大奖...
  5. EditPlus配置Python环境
  6. vivox20 html阅读器,【vivoX20评测】屏幕:全面屏也得看显示素质_vivo X20_手机评测-中关村在线...
  7. jenkins 控制台输出中文乱码
  8. 光盘文件导入服务器,web服务器 光盘文件
  9. 有这就够了小香港五味俱全——专升本高数
  10. 用python计算工程量_基于Python脚本程序的电缆工程量快速统计方法与流程
  11. UE4 解除帧率限制
  12. Android 开发调用百度地图客户端
  13. 【牛客网-公司真题-前端入门篇】——百度2021校招Web前端研发工程师笔试卷(第二批)
  14. 自学单片机是否先学c语言,学习单片机一定要先学好C语言再去学单片机吗
  15. Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述
  16. 组合导航中常见的英文单词、短语翻译
  17. CSS设计指南---字体和文本的布局
  18. 电子合同的电子签名方法
  19. LeetCode 362. 敲击计数器
  20. win7多重引导 linux,如何在Linux和Windows下制作多重引导USB?

热门文章

  1. 阿拉伯数转中文与英文[找到规律,抽象问题,转换成代码]
  2. 全球工业半导体市场占有率十大排名出炉
  3. 运维脚本 内存管理统计(5)
  4. HDU4689 Prince and Princess (Tarjan+匈牙利匹配)
  5. MySQL更新数据流程
  6. QMI8658 - 姿态传感器学习笔记 - Ⅲ
  7. 30分钟讲清楚深度神经网络
  8. 搭建直播平台,你需要先知道这些
  9. 【流媒体服务器Mediasoup】多人音视频架构、流媒体的比较、mediasoup介绍 (一)
  10. Ubuntu的常用命令总结——简单版