Страница 1 из 1

Обработка DTMF без прерывания проигрывания фрагмента

СообщениеДобавлено: 14 май 2018, 04:49
vltel
Привет всем, мое первое сообщение :oops:
Перелопаитил базу знаний на сайте, также в инете искал - не нашел ответа на свой вопрос.

Суть вопроса:
Воспроизводится фрагмент и ожидается ввод ОДНОЙ DTMF-цифры.
Нужно во время вопрспроизведения фрагмента обрабатывать только одну "правильную" цифру DTMF,
а ввод всех остальных "неправильных" цифр игнорировать БЕЗ ПРЕРЫВАНИЯ ВОСПРОИЗВЕДЕНИЯ ФРАГМЕНТА.
Проблема в том, что я не могу найти решение как НЕ ПРЕРЫВАТЬ воспроизведение, если ввели "неправильную" цифру.
Например:
- если ввели правильную цифру "1" - то прерываем воспроизведение и переходим дальше
- если ввели "2", "3" и т.д. - то продолжаем проигрывание до конца фрагмента, либо пока не будет введено "1"

Курил Read() и Background(), но в обоих вариантах происходит прерывание воспроизведения сразу после любого ввода.
Макс, что удалось сделать - это обрабатывать ввод "1", а при любом другом вводе начинать заново воспроизводить этот же фрагмент.
Но это не совсем то, что нужно.

Больше спросить не у кого, поэтому сильно не пинайте :?

Re: Обработка DTMF без прерывания проигрывания фрагмента

СообщениеДобавлено: 14 май 2018, 08:08
virus_net
лучше поясните суть задачи, т.к. не понятно зачем такой изврат.

Re: Обработка DTMF без прерывания проигрывания фрагмента

СообщениеДобавлено: 14 май 2018, 15:01
BorisTheBlade
Background с опцией m
[T]
exten => s,1,Background(tt-monty-knights,m)
exten => 1,1,Noop(Good)

Re: Обработка DTMF без прерывания проигрывания фрагмента

СообщениеДобавлено: 15 май 2018, 02:33
vltel
virus_net писал(а):лучше поясните суть задачи, т.к. не понятно зачем такой изврат.


Поясняю ТЗ:
Озвучивается фрагмент "для подключения услуги нажмите 1 и далее озвучка рекламы" (это все в одном фрагменте).
Во время прослушивания если нажимается "1", то прерываем фрагмент и переходим в логике на подключение услуги.
Но если ничего не нажимается, либо нажимается всё, кроме "1", то фрагмент с рекламой проигрывается до конца.
Как-то так.

Re: Обработка DTMF без прерывания проигрывания фрагмента

СообщениеДобавлено: 15 май 2018, 02:35
vltel
У меня на Lua, но спасибо, попробую.