VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Небольшая проблема с Read()

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
bartram
Сообщения: 25
Зарегистрирован: 07 мар 2011, 15:49

Небольшая проблема с Read()

Сообщение bartram »

C помошью Read() читаю последовательность до #. Есть одна небольшая проблема: Если пользователь нажал клавишу, то воспроизведение файла прекращается и дальше просто считывается вся последовательность, пока пользователь не нажмет #. Мне нужно чтобы воспроизведение файла при нажатиии не прекращалось, а прекратилось лишь при нажатии #. Вот такая вот неприятность, как это обойти? Или подскажите пожалуйста альтернативу Read() в которой нет такой проблемы.
С уважением.
Аватара пользователя
Obi Van
Сообщения: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: Небольшая проблема с Read()

Сообщение Obi Van »

Покажите кусок диалплана в котором производится обработка.
bartram
Сообщения: 25
Зарегистрирован: 07 мар 2011, 15:49

Re: Небольшая проблема с Read()

Сообщение 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() останавливает воспроизведение после ввода первой цыфры. Так задумано? Подскажите как это обойти?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH