Список функций
Функции управления записью и просмотром
НачатьЗапись (StartRecording)
Назначение: Начать запись видео с текущей камеры.
Параметры: Нет
Возвращает: Булево (Истина — запись началась, Ложь — ошибка)
Пример использования:
если Камера.НачатьЗапись() тогда
Сообщение("Запись началась");
конец_если;
ПаузаЗаписи (PauseRecording)
Назначение: Временно остановить запись видео (видеопоток продолжает работать).
Параметры: Нет
Возвращает: Булево (Истина — пауза включена, Ложь — ошибка)
Когда использовать: Когда нужно сделать перерыв в записи без полной остановки.
ПродолжитьЗапись (ResumeRecording)
Назначение: Возобновить запись после паузы, вызванной функцией ПаузаЗаписи.
Параметры: Нет
Возвращает: Булево (Истина — запись возобновлена, Ложь — ошибка)
НачатьЗаписьВНовыйФайл (RecordToNewFileNow)
Назначение: Во время активной записи закрыть текущий файл и создать новый файл записи без остановки видеопотока.
Параметры:
- ИмяНовогоФайла (Строка) — имя нового файла записи
Возвращает: Булево (Истина — новый файл создан, Ложь — ошибка)
Важно:
- Если
ИмяНовогоФайлапусто, имя будет сгенерировано автоматически на основеПутьКХранилищу,АвтоПрефиксФайлаи расширения файла - Если указано имя, оно будет использовано для создания нового файла
Пример:
если Камера.НачатьЗаписьВНовыйФайл("архив_часть2.mp4") тогда
Сообщение("Файл разделён успешно");
конец_если;
НачатьПросмотр (StartPreview)
Назначение: Начать просмотр онлайн-видео с текущей камеры без записи.
Параметры: Нет
Возвращает: Булево (Истина — просмотр запущен, Ложь — ошибка)
Особенности:
- Внутри запускает видеопоток для просмотра
- Можно использовать одновременно с детектором движения
Функции получения информации о статусе
Статус (Status)
Назначение: Получить текущий статус камеры.
Параметры: Нет
Возвращает: Число (код состояния)
Значения статусов:
| Код | Состояние | Описание |
|---|---|---|
| 0 | Неактивна | Камера отключена, ничего не происходит |
| 1 | Предпросмотр | Идёт просмотр живого видео |
| 2 | Запись | Идёт запись видео в файл |
| 3 | Проигрыш | Проигрывается записанное видео в плеере |
Пример использования:
статус = Камера.Статус();
если статус = 2 тогда
Сообщение("Идёт запись");
иначе_если статус = 1 тогда
Сообщение("Идёт просмотр");
конец_если;
ПолучитьКБЗаписанныеНаДиск (RecordingKBytesWrittenToDisk)
Назначение: Получить размер файла, который в данный момент записывается на диск.
Параметры: Нет
Возвращает: Число (размер в килобайтах)
Когда использовать: Для отслеживания объёма записи в реальном времени.
Пример:
объёмКБ = Камера.ПолучитьКБЗаписанныеНаДиск();
Сообщение("Записано " + объёмКБ + " КБ");
Функции для снимков и кадров
ПолучитьКадр (GetFrame)
Назначение: Получить одно фото с текущей камеры.
Параметры: Нет
Возвращает: ДвоичныеДанные (изображение)
Важно:
- Если включен предпросмотр, интерфейс блокируется до момента выбора фото
- Для неблокирующего режима используйте процедуру
ПолучитьКадры
ПолучитьСкриншот (GetScreenShot)
Назначение: Получить скриншот экрана.
Параметры: Нет
Возвращает: ДвоичныеДанные (изображение)
ПолучитьСкриншотИзПамяти (GetScreenShotFromMemory)
Назначение: Получить скриншот, который был сделан нажатием клавиши PrtScr.
Параметры: Нет
Возвращает: ДвоичныеДанные или Неопределено (если в памяти нет скриншота)