Class VideoRecorder
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
MonoBehaviour, управляющий Recorder в сцене, предоставляет расширение функциональности в среде Unity.
Пользователь имеет полный контроль над содержимым видеозаписи. Функция записи экрана не будет записывать экран или вывод камеры скрыто. Данные записываемого видео должны постоянно передаваться через RecordFrame(RenderTexture).
Примечание: Доступно только в не Enterprise версии Sense, на Android GLES2/3 при отключенной многопоточной визуализации.
public class VideoRecorder : MonoBehaviour
- Наследование
-
VideoRecorder
Поля
AudioProfile
Конфигурация аудио. Изменения вступают в силу только до StartRecording(Action<bool, PermissionStatus, string>, Action<string>).
public VideoRecorder.AudioProfiles AudioProfile
CustomVideoProfile
Пользовательская конфигурация записи экрана. Используется, когда VideoProfile == Custom. Изменения вступают в силу только до StartRecording(Action<bool, PermissionStatus, string>, Action<string>).
public VideoRecorder.VideoProfiles CustomVideoProfile
FilePath
Путь вывода файла записи экрана. Изменения вступают в силу только до StartRecording(Action<bool, PermissionStatus, string>, Action<string>).
public string FilePath
FilePathType
Тип пути вывода файла записи экрана. Изменения вступают в силу только до StartRecording(Action<bool, PermissionStatus, string>, Action<string>).
public WritablePathType FilePathType
Orientation
Ориентация видео при записи экрана. Изменения вступают в силу только до StartRecording(Action<bool, PermissionStatus, string>, Action<string>).
public VideoRecorder.VideoOrientation Orientation
VideoProfile
Конфигурация видео. Изменения вступают в силу только до StartRecording(Action<bool, PermissionStatus, string>, Action<string>).
public VideoRecorder.RecordProfile VideoProfile
ZoomMode
Режим масштабирования при записи экрана. Изменения вступают в силу только до StartRecording(Action<bool, PermissionStatus, string>, Action<string>).
public VideoRecorder.RecordZoomMode ZoomMode
Свойства
IsAvailable
Доступна ли функция записи экрана (только в не Enterprise версии Sense, на Android GLES2/3 при отключенной многопоточной визуализации).
public static bool IsAvailable { get; }
NotAvailableReason
Причина недоступности.
public static string NotAvailableReason { get; }
Методы
RecordFrame(RenderTexture)
Запись одного кадра данных с использованием texture.
public void RecordFrame(RenderTexture texture)
Параметры
texture
StartRecording(Action<bool, PermissionStatus, string>, Action<string>)
Начать запись экрана. Данные записываемого видео должны постоянно передаваться через RecordFrame(RenderTexture).
public void StartRecording(Action<bool, PermissionStatus, string> onStart, Action<string> onRecordError)
Параметры
onStartonRecordError
StopRecording()
Остановить запись экрана.
public bool StopRecording()