نوشته اصلی توسط
omid_mohagerani
عدد 5000 در تابع PlayBack یعنی ۵ ثانیه منتظر DTMF باشه اگر می خواید کمترش کنید مثلا ۲ ثانیه 5000 را به 2000 تبدیل کنید .
شاید فراموش کرده باشید ولی اون 5000، مدت زمانی هست که صوت forward یا rewind میشه [با دکمه های * و #]
الان این فایلهای صوتی کجا بوده؟
از کجا قراره پخش بشه؟
و ...
توضیح کامل لطفا
من یه تعداد فایل صوتی دارم که توی مسیر /var/lib/asterisk/sounds گذاشتمشون و از 1 تا 250 نامگذاری شدند، در یکی از منوها از کاربر خواسته میشه که یک عدد از این بازه وارد کنه و بعد صوت با اون شماره پخش میشه.
مشکل اینه که وقتی کاربر عدد موردنظرشو وارد میکنه، خیلی باید منتظر بمونه تا صوت پخش بشه و دلیلش هم اینه که بعد از وارد کردن اولین عدد، برنامه منتظر میمونه تا مطمئن بشه کاربر رقم دیگه ای وارد میکنه یا نه [امیدوارم منظورم واضح باشه]
علت اینکه این حرفو میزنم اینه که وقتی من کدم رو تغییر میدم طوریکه فقط عدد یک رقمی رو بگیره(خط دوم [ .Z_ ] رو حذف کردم):
کد:
exten => _Z,1,Macro(myMacro,${EXTEN})
به محض وارد کردن عدد صوت پخش میشه.
حالا میخوام ببینم راهی هست که این مدت زمان که برنامه منتظر DTMF میشه کوتاه بشه یا نه؟ و اگر نمیشه آیا کد بهتری هست که من جایگزین این کد بکنم یا نه...