Breadcrumbs

VMSPlayerController. Android

PlayerFragment

Initialization

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 - The camera you want to open the player for.

listCameras - When this parameter is set, you can swipe inside the player to change the camera being displayed.

event - When this parameter is set, you can open the archive at a specific time.

jsonTranslations - A dictionary of translations required inside the player. You can construct it based on the one you receive from the server. Refer to StaticsApi for details.

videoRates - Video speed options available for setting in the archive stream.

markTypes - Mark type options available for setting in the archive settings to be displayed on the timeline.

permissions - List of permissions needed for the proper functioning of the player.

allowVibration - The default is yes; set to false if you don't want to use vibration when scrolling the timeline.

VMSPlayerCallbacks

The PlayerFragment uses VMSPlayerCallbacks.

onClickScreenShot(bitmap: Bitmap, camera: VMSCamera, time: Calendar) - Captures a screenshot of the currently displayed camera at the current broadcast date.

onClickOpenEvents(data: VMSCamera? = null) - Opens all the events of the specified camera.

onSendAppEvent(value: String) - If you wish to log user activity, this method provides the action names to be transferred to your app.