问题标签 [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.
iphone - 双向/电话会议中的 iPhone 音板功能
例如,从 iPhone 应用程序拨打电话,然后使用逗号暂停字符发送 DTMF 信号以在音板菜单中导航,这很容易:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://somenumber,,1,,2"]];
但是,如果您已经在通话中并且想要拨打第二个电话,它似乎不起作用。当我使用上面的代码从应用程序尝试此操作时,它会拨号somenumber
但似乎,,1,,2
完全忽略了。谁能证实这一点?
android - 通过上行链路通话中发送 DTMF 音
我正在开发一个项目,该项目要求我的应用程序能够在通话期间在语音的上行链路频率上发送 DTMF 音调。
我的两个条件是:
- 我们不使用定制的 Android 平台
- 我们不需要root手机
我花了几天时间做功课,并且知道当前的 SDK/标准 API 不支持通话中的 DTMF 发送。然而,通过使用相关的类,com.android.internal.telephony
我希望模仿原生电话应用程序是如何做到这一点的。我关注了这个网站,了解如何将内部 API 用于标准 3rd 方应用程序。
我还为自己设置了 Android OS 开发环境,并且能够在模拟器上以调试模式运行 Phone 应用程序以了解其内部工作原理。
我在股票标准模拟器上尝试了各种方法,但我得到的错误是:
在尝试使用 android.uid.phone 的 sharedUserId 安装基于 Phone.apk 源的重命名应用程序后,我得到:
安装错误:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
毫无疑问,因为我没有系统证书来签署它。
在尝试基于来自Phone.apk 源的相关DTMF 音调发送代码编写自定义应用程序后,我在设置PhoneFactory 时收到以下错误;
java.lang.SecurityException: Permission Denial: 不允许发送广播 android.provider.Telephony.SPN_STRINGS_UPDATED。
毫无疑问,由于我的应用程序没有正确的权限,尽管 AndroidManifest.xml 设置为具有与 Phone.apk 相同的权限。
我不知道我还能尝试什么。有没有人有什么建议?
在此先感谢,西蒙。
android - ToneGenerator 声音是否流畅?
有没有人有同样的问题?
在 Android 的电话应用程序上,每当按下一个数字时,音调总是很流畅。
但是,当我使用与电话应用程序非常相似的代码时,我经常听到的语气并不流畅……有间隙。有没有办法解决这个问题?
我的一些理论是仿真器会导致这些声音中断,因为处理中存在时间滞后。模拟器上的电话应用程序也比我的代码更“编译”/原生。等等。不知道这些音调不连续的原因是什么。
这是代码(字面上与电话应用程序相同):
java - 通过以编程方式提供 dtmf 输入来自动化 Ivr 呼叫
我打算自动化电话余额查询系统。我正计划构建一个应用程序,从用户那里获取卡详细信息并自动拨入电话余额查询系统获取余额并每天更新余额。任何人都可以帮我解决这个问题。提前致谢
dtmf - PJMEDIA RFC2833 音调检测
PJMedia 是否支持 DTMF 和其他使用 RFC 2833 的“音”负载格式的电话音识别?我知道它确实支持以“电话事件”有效载荷格式接收 DTMF。
android - DTMF 音需要一段时间才能播放
我正在开发一个电话应用程序。我有一个带按钮的拨号盘网格视图。我有一个在 onResume 方法中创建的音调发生器对象。我也使用了一个锁对象。单击任何数字时,我使用音调发生器对象播放与使用 .startTone 方法拨打的数字相对应的 DTMF 音调。在 onPause 方法中,如果音调发生器对象不为空,则将其释放并将其设置为空。
面临以下问题:
a) 在我开始单击按钮时,在拨号盘上,第一个数字的音调有点低,并且在随后单击按钮时音量会增加
b)如果我去另一个活动并回到拨号盘,如果尝试拨号,前 3-4 位数字不会播放,并且在第 5 次拨号后开始正常工作。
需要有关解决此问题的建议。
谢谢,
c# - 检测 DTMF 音 C#
我有 wav 文件,其中使用 naudio lib 我已经能够从 wav 文件中获取原始数据。
有谁知道如何循环检测 DTMF 音调的块中的数据?
android - 在 Android 中接收 DTMF
想知道是否有办法将 DTMF 信号(从其他手机发送)解码为数字,以便可以根据需要操纵数字?
例如:如果我在通话过程中从手机 A 按 1234,我应该能够在 Android 手机 B 上获得该 1234 号码。
java - Asterisk DTMF 有时会被忽略(但仅适用于某些人)
我有一个非常奇怪的问题,甚至不知道从哪里开始寻找。
我们正在使用 AGI 和 Java 库来呈现 IVR,但收到了用户抱怨他们的按键被忽略的投诉。
在我的sip.conf中,在一般部分下,我定义了这样的 DTMF(“放松”行被注释掉):
我已经与提供商确认它应该是rfc2833,因为这是他们专门为我们配置的。
我在我的logger.conf中为我的消息文件打开了dtmf调试级别:
我现在看到这样的行:
它说“忽略”的事实让我很担心,但我没有阅读任何表明这是不受欢迎的行为的信息或论坛帖子。
接收输入的 Java 代码如下所示。基本上,它会执行按键返回的任何数字,或者 - 如果它是零 - 重播菜单。
我对此感到不知所措,尤其是因为并不是每个人都会发生这种情况。我什至会从哪里开始寻找/调试这样的东西?
先感谢您!
android - Android DTMF 发送音覆盖
我尝试在 Android 中以编程方式发送 DTMF 音调。但是模拟器会显示一个对话框,上面写着“你想发送这些音调吗?” 只有当我单击确定时它才会发送音调。但是我怎样才能以编程方式克服这个对话框呢?
格拉西亚斯