VMSPlayerController. Плеер
PlayerFragment
Инициализация
PlayerFragment.newInstance(data: VMSPlayerData)
VMSPlayerData
init(
camera: VMSCamera,
groupCameras: [VMSCamera]?,
user: VMSUser,
translations: VMSPlayerTranslations,
playerApi: VMSPlayerApi,
options: VMSPlayerOptions
)
newInstance(
VMSPlayerData(
val camera: VMSCamera,
val listCameras: ArrayList<VMSCamera>?,
val event: VMSEvent?,
val jsonTranslations: String,
val videoRates: ArrayList<Double>,
val markTypes: ArrayList<VMSEventType>,
val permissions: List<VMSPermission>,
val allowVibration: Boolean,
)
)
camera
— камера, для которой вы хотите открыть плеер.
listCameras
— если этот параметр установлен, вы можете провести пальцем по плееру, чтобы изменить отображаемую камеру.
event
— если этот параметр установлен, вы можете открыть архив в определенное время.
jsonTranslations
— словарь переводов, необходимый внутри плеера. Вы можете построить его на основе того, который получаете с сервера. Подробности см. в StaticsApi
.
videoRates
— параметры скорости видео, доступные для настройки в архивном потоке.
markTypes
— параметры типов меток, доступные для установки в настройках архива, для отображения на временной шкале.
permissions
— список разрешений, необходимых для правильного функционирования плеера.
allowVibration
— значение по умолчанию — yes
; установите значение false
, если вы не хотите использовать вибрацию при прокрутке временной шкалы.
VMSPlayerCallbacks
PlayerFragment использует VMSPlayerCallbacks.
onClickScreenShot(bitmap: Bitmap, camera: VMSCamera, time: Calendar)
— делает снимок экрана отображаемой в данный момент камеры в текущую дату трансляции.
onClickOpenEvents(data: VMSCamera? = null)
— открывает все события указанной камеры.
onSendAppEvent(value: String)
— если вы хотите регистрировать активность пользователя, этот метод предоставляет имена действий, которые будут переданы в ваше приложение.