Страница 1 из 1
Небольшая проблема с Read()
Добавлено: 07 мар 2011, 15:52
bartram
C помошью Read() читаю последовательность до #. Есть одна небольшая проблема: Если пользователь нажал клавишу, то воспроизведение файла прекращается и дальше просто считывается вся последовательность, пока пользователь не нажмет #. Мне нужно чтобы воспроизведение файла при нажатиии не прекращалось, а прекратилось лишь при нажатии #. Вот такая вот неприятность, как это обойти? Или подскажите пожалуйста альтернативу Read() в которой нет такой проблемы.
С уважением.
Re: Небольшая проблема с Read()
Добавлено: 10 мар 2011, 12:44
Obi Van
Покажите кусок диалплана в котором производится обработка.
Re: Небольшая проблема с Read()
Добавлено: 12 мар 2011, 18:44
bartram
Дело в том, что я делаю все это в AGI приложении, пишу на php используя phpagi
Код такой
Код: Выделить всё
function Read ($say,$max_digits=5,$timeout=10,$attempts=2) {
$this->agi->exec('Read', "myout|$say|$max_digits||$attempts|$timeout");
$myout = $this->agi->get_variable(myout);
return $myout;
}
Тут просто вызывается команда Read(), потом получаем dtmf и собственно из переменной астериска, пишем все это в нашу переменную, и отдаем. Ничего сложного нет, просто странно, команда Read() останавливает воспроизведение после ввода первой цыфры. Так задумано? Подскажите как это обойти?