Объект Device/Методы/Talk: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Метод '''Talk''' служит для разговора с абонентом посредством микрофона и звуковой карты. ==…»)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
Метод '''Talk''' служит для разговора с абонентом посредством микрофона и звуковой карты.  
{|
|-
|style="width:90%;"|Метод '''Talk''' служит для разговора с абонентом, используя микрофон и звуковую карту компьютера.


==Синтаксис==
==Синтаксис==
Строка 5: Строка 7:
DeviceResult Talk ([LONG Timeout,] LONG * Result)
DeviceResult Talk ([LONG Timeout,] LONG * Result)
</syntaxhighlight>
</syntaxhighlight>
|style="width:10%;"|__TOC__
|}


==Параметры==
==Параметры==
Строка 24: Строка 28:
|0 (0x00)
|0 (0x00)
| разговор завершен успешно
| разговор завершен успешно
|-
|DEVICE_S_FAILED
|1 (0x01)
| ошибка
|-
|-
|DEVICE_S_INTERRUPTED
|DEVICE_S_INTERRUPTED

Текущая версия на 10:16, 14 ноября 2014

Метод Talk служит для разговора с абонентом, используя микрофон и звуковую карту компьютера.

Синтаксис

DeviceResult Talk ([LONG Timeout,] LONG * Result)

Параметры

Timeout - время разговора в секундах. Необязательный параметр, по умолчанию - 60.

Результат

Результат

Название константы Значение Описание
DEVICE_S_OK 0 (0x00) разговор завершен успешно
DEVICE_S_FAILED 1 (0x01) ошибка
DEVICE_S_INTERRUPTED 4 (0x04) разговор прерван
DEVICE_S_TIMEOUT 5 (0x05) время ожидания истекло
DEVICE_S_BUSY 6 (0x06) при разговоре обнаружен сигнал занято

Описание

Метод осуществляет разговор с абонентом с помощью динамика и микрофона. Сигнал с линии записывается и может быть получен свойством RecordedSound. Выполнение метода прекращается, если истекло время ожидания, метод прерван вызовом метода Cancel или обнаружен сигнал Занято.

Примеры

Пример на JavaScript
var Device = new ActiveXObject ("CallOffice.Device");
Device.Open ();

var NumberPhone = prompt ("Введите номер телефона",'');

var Result = Device.Dial (NumberPhone, 40);
if (Result == 0){
   Device.Say ("CallOffice");
   Device.Talk (40);                              // Выполням разговор и его запись с линии в течении 40 секунд
   var Sound = Device.RecordedSound;              // Получаем записанный звук
   Sound.Save ("C:\\Записанное сообщение.wav");   // Сохраняем записанное сообщение в файл
}
Device.HangUp ();
Device.Close ();
Пример на VBScript
Dim Device
Set Device = CreateObject ("CallOffice.Device")
NumberPhone = prompt ("Введите номер телефона","")
Device.Open

Result = Device.Dial (NumberPhone, 40)

if Result = 0 then
   Device.Say "CallOffice"
   Device.Listen 40                           ' Выполням разговор и его запись с линии в течении 40 секунд
   Dim Sound
   Set Sound = Device.RecordedSound           ' Получаем записанный звук
   Sound.Save "C:\\Записанное сообщение.wav"  ' Сохраняем записанное сообщение в файл
end if

Device.HangUp
Device.Close

Назад к методам объекта Device.