TRVCamErrorEvent

<< Нажмите, чтобы показать Содержание >>

TRVCamErrorEvent

Модуль [VCL и LCL] MRVType;

Модуль [FMX] fmxMRVType;

type
  TRVCamErrorSource = (rvcesFFmpeg, rvcesGStreamer, 
    rvcesWebCamera, rvcesFilePlayer);
 
  TRVCamErrorEvent = procedure (Sender: TObject; 
    Source: TRVCamErrorSource;
    const ErrorCode: Integer; const ErrorString: String
    var IsCritical: Boolean) of object;

Это тип следующих событий:

TRVAudioPlayer.OnError (при записи звука)

TRVCamera.OnError (при получении и ремуксировании видео)

TRVCamRecoder.OnError (при записи видео).

Эти события позволяют обрабатывать ошибки и предупреждения.

Параметры

Source – источник ошибки (декодирование или кодирование FFmpeg, или декодирование GStreamer, веб-камера (устройство захвата видео), локальный файловый проигрыватель).

ErrorCode – числовой код ошибки. Коды ошибок зависят от платформы. Например, РВ-Медиа (RVMedia) использует разные методы доступа к устройствам захвата видео в Windows, macOS и Linux, каждый со своим набором возможных кодов ошибок.

ErrorString – удобочитаемое сообщение об ошибке (на английском языке).

Если IsCritical = True, ошибка является критической, и операция будет прервана. Любое значение, присвоенное IsCritical в этом событии, будет проигнорировано.

Если IsCritical = False, ошибка считается предупреждением, и операция будет продолжена. Однако вы можете установить IsCritical = True в обработчике событий, чтобы остановить текущую операцию.