1

アスタリスクで再生コマンドを使用してファイルを再生すると、電話のキーを押しても再生が停止しません。再生を停止して次のコマンドに進む方法はありますか?

4

3 に答える 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 に答える