问题标签 [dtmf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 使用 iOS 拨打电话号码并传递 DTMF
如何使用 iOS 实现以下要求?
1) 通过 iOS 以编程方式拨打电话号码。
2) 呼叫号码后发送额外的DTMF。
我发现tel
URL 方案可用于拨打电话。不确定是否发送 DTMF 音。
iphone - 基于 iPhone 3.5 毫米插孔的应用程序
我想通过 DTMF 编码器对数据进行编码,然后通过 3.5 毫米插孔将其发送回 iPhone。是否可以将数据发送回 3.5 毫米插孔。传统上,音频信号是通过 iPhone 3.5 毫米插孔发送的?
在 Iphone 的外部附件框架中是否有处理基于 DTMF 和 3.5 毫米插孔的输入应用程序的规定?
python - 在 Python 中解析(提取)DTMF
如果我有一个录制的音频文件 (MP3),有没有办法找出用纯 Python 录制的 DTMF 音调?
(如果没有纯python,那么Java也可以。关键是它应该能够在Google Appengine中运行)
android - 如何在 Android SDK 中以编程方式拨打电话号码?
您如何在 Android SDK 中以编程方式执行此操作:
- 拨打电话号码
- 绕过键盘屏幕
- 拨打号码后发送附加 DTMF
- 绕过发送 DTMF 提示音
我通过拨打 +555-1212w1234 设法做到了 1 到 3,但我想知道是否有人知道如何绕过发送 DTMF 音提示。
iphone - 分配和初始化缓冲区并播放 DTMF
我想分配一个内存缓冲区并用数学方程的数据对其进行初始化,以获得纯 DTMF 音调。我正在使用 AudioQueueServices 库来分配和填充缓冲区。我使用了 2 个正弦波和 2 个不同频率的公式。但是,既不播放声音也不播放音调。
可能需要提一下AudioPlayer的函数:initWithData:error:
objective-c - 使用 DTMF 生成音调并使用 AVAudioPlayer 播放
我想生成自定义 DTMF 音并在 iPhone 上播放。为此,我创建并分配了一个带有自定义音调 (ptr) 的内存缓冲区。现在我想创建一个 NSData 对象,使用内存缓冲区进行初始化,并使用 initWithData:error: 实例方法将其传递给 AVAudioPlayer。
我编写了以下代码,但是当我按下“播放”按钮时,它崩溃了。
在文档中,方法 initWithBytesNoCopy 的描述为:
包含新对象数据的缓冲区。bytes 必须指向使用 malloc 分配的内存块。
所以我已经这样做了,但它不起作用。
任何形式的帮助将不胜感激!
iphone - iOS4 中的 DTMF # 和 * 解决方法?
我已经阅读了所有关于 DTMF 和 iPhone 的帖子。我知道出于安全原因,SDK 不允许使用字符“#”和“*”。我已经尝试了 stringByAddingPercentEscapesUsingEncoding: 和 FURLCreateStringByAddingPercentEscapes 解决方法。在我的情况下,不可能按照一篇帖子的建议生成 DTMF 音调,甚至 Touch Dial Emoji 也不支持 # 和 *。我也使用过 ABPeoplePicker 等。人。并且还没有找到使用#和*的方法。现在。我项目中的某个人发誓他使用了一个直接使用本机拨号/电话应用程序的应用程序,以便使用 # 和 * 字符。我找不到任何方法来做到这一点。我没有找到任何 API,甚至没有找到关于它的帖子。
****注意**** 如果您在联系人应用程序中输入带有# 或 * 的号码,它会拨出并使用 DTMF 命令就好了。
我们的应用在内部生成一个电话号码 123 123 1234,,1234#,,1234567*,,123456#;所以它不能被利用。此外,我们可以使用联系人列表创建一个格式化的数字,理论上可以满足 SDK 的安全需求。但是似乎没有办法使用本机拨号应用程序来满足我们没有恶意的 iOS。有谁知道是否有办法直接使用拨号应用程序,以便我们可以使用 DTMF 命令“#”和“*”?
非常感谢。
telephony - 我们可以通过模拟电话线发送数据吗?
我想知道是否可以通过 PSTN 网络发送数据。在通话过程中,我想通过电话线发送一些数据(因为可以发送 DTMF 音)。我要发送的数据是数字的,并且在模拟载波上加密和调制(以便可以通过模拟线发送)。当通话进行时,我还看到我的宽带并行工作。
我猜 PSTN 的工作方式在全世界都是一样的。
sip - tcpdump 上的奇怪流 DTMF 捕获
我捕获了一个 SIP 呼叫的 tcpdump 以调试 DTMF 问题(重复数字),但我在解释它时遇到了一些问题。
据我了解,当我通过wireshark的“VOIP CALL”解析捕获的流量时,我应该看到类似这样的内容(对于数字123):
CAPTURE 1
RTP 电话事件 DTMF 一 1
(事件结束)
RTP 电话事件 DTMF 二 2
(事件结束)
RTP 电话事件 DTMF 三 3
(事件结束)
但我看到的是
CAPTURE 2
RTP 电话事件 DTMF 一 1
RTP 电话事件 DTMF 一 1
RTP 电话事件 DTMF 一 1
(结束)
RTP 电话事件 DTMF 二 2
RTP 电话事件 DTMF 二 2
RTP 电话事件 DTMF 二 2
(结束)
RTP 电话事件 DTMF 二 3
RTP 电话事件 DTMF 二 3
RTP 电话事件 DTMF 二 3
(结束)
在 1 个系统上,CAPTURE 2 被检测为 123,但在另一个系统上,它似乎将其解码为具有重复数字。Wireshark 不将它们组合为单个 RTP 事件的原因是什么?
这是 rtp 流量:
捕获 1:
RTP EVENT DTMF 1
RTP EVENT DTMF 1
RTP EVENT DTMF 1(结束)
RTP EVENT DTMF 1(结束)
RTP EVENT DTMF 1(结束)
RTP EVENT DTMF 2
RTP EVENT DTMF 2
RTP EVENT DTMF 2(结束)
RTP EVENT DTMF 2(结束) )
RTP EVENT DTMF 2(结束)
RTP EVENT DTMF 3
RTP EVENT DTMF 3
RTP EVENT DTMF 3(结束)
RTP EVENT DTMF 3(结束)
RTP EVENT DTMF 3(结束)
RTP Payload
...
...
...
RTP Payload
而 CAPTURE 2 是:
RTP 事件 DTMF 1
RTP 有效负载
RTP 事件 DTMF 1
RTP 有效负载
RTP 事件 DTMF 1(结束)
RTP 有效负载
RTP 事件 DTMF 1(结束)
RTP 有效负载
RTP 事件 DTMF 1(结束)
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 事件 DTMF 2
RTP 有效负载
RTP 事件 DTMF 2
RTP 有效负载
RTP 事件 DTMF 2(结束)
RTP 有效负载
RTP 事件 DTMF 2(结束)
RTP 有效负载
RTP 事件 DTMF 2(结束)
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 事件 DTMF 3
RTP 有效负载
RTP 事件 DTMF 3
RTP 有效负载
RTP 事件 DTMF 3(结束)
RTP 有效负载
RTP 事件 DTMF 3(结束)
RTP 有效负载
RTP 事件 DTMF 3(结束)
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
RTP 有效负载
CAPTURE 2 是否遵循 RFC2833?
core-audio - 创建重复 dtmf 音以使用 AVAudioPlayer 播放
嗨,我正在尝试创建一个重复的 dtmf 音调,以便我可以使用 AVAudioPlayer 播放它。目前,当我在一些音频编辑软件(如 Audacity)中循环播放时,在重复播放的位置总是会出现故障或音调变化。是否有一些特定的时间长度我需要创建它来避免这种情况。我最初大胆地创建了一个一秒钟的 dtmf 音调,但这并不能顺利地重复。