問題タブ [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"]];
ただし、すでに通話中で、2 番目の通話を発信したい場合は機能しないようです。上記のコードでアプリからこれを試すと、ダイヤルしますが、完全somenumber
に無視しているようです。,,1,,2
誰でもこれを確認できますか?
android - 通話中のアップリンクで DTMF トーンを送信する
アクティブな通話中にアプリが音声のアップリンク周波数で DTMF トーンを送信できるようにする必要があるプロジェクトに取り組んでいます。
私の2つの条件は次のとおりです。
- カスタマイズされた Android プラットフォームは使用しません
- 電話をルート化する必要はありません
宿題をするのに数日を費やしましたが、インコール DTMF 送信が現在の SDK/標準 API でサポートされていないことを認識しています。ただし、関連するクラスを使用するcom.android.internal.telephony
ことで、ネイティブの電話アプリがこれを行う方法を模倣したいと考えています。標準のサードパーティ アプリに内部 API を使用する方法について、このサイトをフォローしました。
また、Android OS 開発環境をセットアップし、エミュレーターで電話アプリをデバッグ モードで実行して、内部の仕組みを理解することができました。
ストック標準エミュレーターでさまざまな方法を試しましたが、発生したエラーは次のとおりです。
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 の電話アプリでは、数字を押すたびに、トーンが常に滑らかになります。
しかし、電話アプリと非常によく似たコードを使用した場合、定期的に得られるトーンは滑らかではなく、ギャップがあります。これを解決する方法はありますか?
私の理論のいくつかは、処理にタイムラグがあるため、エミュレーターがこれらの音の途切れを引き起こすというものです。エミュレーターの電話アプリも、私のコードよりも「コンパイル済み」/ネイティブです。これらのトーンが連続していない理由がわかりません。
コードは次のとおりです (文字通り電話アプリと同じです)。
dtmf - PJMEDIA RFC2833 トーン検出
PJMedia は、RFC 2833 の「トーン」ペイロード形式を使用して、DTMF およびその他のテレフォニー トーン認識をサポートしていますか?? 「電話イベント」ペイロード形式の DTMF の受信をサポートしていることを認識しています。
android - DTMF トーンの再生に時間がかかる
私は電話アプリに取り組んでいます。ボタン付きのダイヤル パッド グリッド ビューがあります。onResume メソッドでトーン ジェネレータ オブジェクトを作成しました。ロックオブジェクトも使用します。任意の数字をクリックすると、トーン ジェネレータ オブジェクトを使用して、.startTone メソッドを使用してダイヤルされた数字に対応する DTMF トーンを再生します。onPause メソッドでは、音源オブジェクトが null でない場合は解放し、null に設定しています。
次の問題に直面しています。
a) ダイヤル パッドでボタンをクリックし始めると、最初の桁のトーンが少し低くなり、その後のボタン クリックで音量が上がります。
b) 別のアクティビティに移動してダイヤル パッドに戻り、数字をダイヤルしようとすると、最初の 3 ~ 4 桁でトーンが再生されず、5 回目以降は正常に機能し始めます。
この問題を解決するためのアドバイスが必要です。
ありがとう、
c# - DTMFトーンの検出C#
私はnaudiolibを使用してwavファイルから生データを取得することができたwavファイルを持っています。
DTMFトーンを検出するチャンクのデータをループする方法を知っている人はいますか?
android - AndroidでDTMFを受信する
(他の電話から送信された)DTMF信号を番号にデコードして、必要に応じて番号を操作できるようにする方法があるかどうかを知りたいですか?
例:通話中に電話Aから1234を押している場合、Android電話Bでその1234番号を取得できるはずです。
java - アスタリスク DTMF が無視されることがあります (ただし、一部の人のみ)。
私は非常に奇妙な問題を抱えており、どこを見始めればよいかさえわかりません。
AGI と Java ライブラリを使用して IVR を表示していますが、ユーザーからキー入力が無視されているという苦情が寄せられています。
私のsip.confの一般的なセクションで、DTMF を次のように定義しています (「relax」行はコメントアウトされています)。
rfc2833である必要があることをプロバイダーに確認しました。これは、彼らが私たちのために特別に構成したものだからです。
logger.confでメッセージファイルのdtmfデバッグ レベルをオンにしました。
次のような行が表示されます。
「無視された」という事実は私に関係がありますが、これが望ましくない動作であることを示す情報やフォーラムの投稿を読んだことはありません.
入力を受け取る Java コードは次のようになります。基本的に、キーによって返された数字を処理するか、ゼロの場合はメニューを再生します。
特に誰にでも起こるわけではないので、私はこれについて途方に暮れています。このようなものをどこから探したりデバッグしたりできますか?
前もって感謝します!
android - Android DTMF 送信トーンのオーバーライド
AndroidでDTMFトーンをプログラムで送信しようとしました。しかし、エミュレーターには、「これらのトーンを送信しますか?」というダイアログ ボックスが表示されます。[OK] をクリックした場合にのみトーンが送信されます。しかし、このダイアログ ボックスをプログラムで克服するにはどうすればよいでしょうか。
グラシアス