アスタリスクで再生コマンドを使用してファイルを再生すると、電話のキーを押しても再生が停止しません。再生を停止して次のコマンドに進む方法はありますか?
4520 次
3 に答える
2
再生は、ユーザーからの入力を読み取ることを目的としたものではなく、ウェルカムメッセージを再生するための一種のツールとして使用されます(再生が応答されない場合、再生はチャネルに応答することに注意してください)。再生のマニュアルには、ユーザーからの入力の読み取りについては何も記載されていません。さらに、このvoip-infoページには次のように記載されています。
Playback will play the whole sound file(s), and when complete, return control.
したがって、次のように、ダイヤルプランで読み取りを使用してみてください。
Read(get,"mysound", 1)
これにより、サウンドmysoundが再生され、ユーザーから最大1桁の数字が読み取られます。その他の例(およびそのオプションを含む完全な構文)は、Readのvoip-infoページで入手できます。
一番!
編集:この例では、読み取られた数字はダイヤルプラン変数getに保存されます。
于 2012-06-26T11:03:25.573 に答える
1
また、Backgroundコマンドを使用して、ユーザーから単一のDTMF入力を取得することもできます。
このコマンドについて知るには、このリンクを使用してください
http://www.voip-info.org/wiki/view/Asterisk+cmd+BackGround
または、サーバーで次のコマンドを入力します
asterisk -rx 'core show application Background'
于 2014-07-14T05:14:09.970 に答える
0
次に、1桁を収集し、収集された変数には何もしません:-)
于 2013-05-11T02:54:03.893 に答える