Asterisk. Команда ControlPlayback.

ControlPlayback() - Воспроизводит файл с возможностью ускоренной перемотки вперед и назад.

ControlPlayback(filename,skip,forward,rewind,stop,pause)

Позволяет воспроизводить указанный файл (указывается без расширения файла), предоставляя при этом пользователю возможность перемещаться по файлу вперед и назад, нажимая кнопки ff и rew. По умолчанию можно использовать кнопки * и # для перемотки файла назад и вперед соответственно.

Опции и аргументы:

skip - определяет, на сколько секунд записи вперед или назад выполняется переход при каждом нажатии кнопки ff или rew.
stop - приложение будет останавливать воспроизведение при нажатии кнопки stop.
pause - при нажатии кнопки pause воспроизведение файла будет приостановлено. При повторном нажатии кнопки pause воспроизведение файла возобновится.
restart -  при нажатии определенной кнопки воспроизведение файла будет начато сначала.
Если для параметра опции задано значение j и указанного файла не существует, приложение переходит в приоритет n + 101, если таковой присутствует (где n – номер текущего приоритета).
Приложение ControlPlayback() по завершении выполнения задает значение для переменной канала CPLAYBACKSTATUS. Переменной CPLAYBACK STATUS будет присвоено одно из следующих значений:
SUCCESS (успех)
USERSTOPPED (остановлен пользователем)
ERROR (ошибка)

Пример:

; позволяет вызывающему абоненту управлять воспроизведением этого файла
exten => 123,1,ControlPlayback(soundfile,3000,#,*,1,0)

См. также: Playback(), Background(), Dictate()