BBNativePlayerAPI

class BBNativePlayerAPI(playerView: BBNativePlayerView)

BBNativePlayerAPI is the convenience API, accessible via BBNativePlayerView::player. It simply wraps BBNativePlayerView::callApiMethod & BBNativePlayerView::getApiProperty

Parameters

playerView

Constructors

BBNativePlayerAPI
Link copied to clipboard
fun BBNativePlayerAPI(playerView: BBNativePlayerView)
no need to call this directly; use the playerView's player property

Functions

__destruct
Link copied to clipboard
fun __destruct()
Destruct, freeing all memory allocated internally
autoPlayNextCancel
Link copied to clipboard
fun autoPlayNextCancel()
Cancel AutoPlayNext countdown
collapse
Link copied to clipboard
fun collapse()
Collapse
enterFullScreen
Link copied to clipboard
fun enterFullScreen()
Enter fullscreen
exitFullScreen
Link copied to clipboard
fun exitFullScreen()
Leave fullscreen
expand
Link copied to clipboard
fun expand()
Expand
loadWithClipId
Link copied to clipboard
fun loadWithClipId(clipId: String, initiator: String? = "external", autoPlay: Boolean? = true, seekTo: Number? = null)
Load With Clip Id
loadWithClipJson
Link copied to clipboard
fun loadWithClipJson(clipJson: String, initiator: String? = "external", autoPlay: Boolean? = true, seekTo: Number? = null)
Load With Clip JSON
loadWithClipListId
Link copied to clipboard
fun loadWithClipListId(clipListId: String, initiator: String? = "external", autoPlay: Boolean? = true, seekTo: Number? = null)
Load With Clip List Id
loadWithClipListJson
Link copied to clipboard
fun loadWithClipListJson(clipListJson: String, initiator: String? = "external", autoPlay: Boolean? = true, seekTo: Number? = null)
Load With Clip List JSON
loadWithProjectId
Link copied to clipboard
fun loadWithProjectId(projectId: String, initiator: String? = "external", autoPlay: Boolean? = true, seekTo: Number? = null)
Load With Project Id
loadWithProjectJson
Link copied to clipboard
fun loadWithProjectJson(projectJson: String, initiator: String? = "external", autoPlay: Boolean? = true, seekTo: Number? = null)
Load With Project JSON
pause
Link copied to clipboard
fun pause()
Pause playback
play
Link copied to clipboard
fun play()
Start / Resume playback
seek
Link copied to clipboard
fun seek(offsetInSeconds: Number)
Seek to time offset

Properties

adMediaHeight
Link copied to clipboard
val adMediaHeight: Int?
Ad media height in pixels (read-only)
adMediaWidth
Link copied to clipboard
val adMediaWidth: Int?
Ad media width in pixels (read-only)
clipData
Link copied to clipboard
val clipData: MediaClip?
Clip data (read-only)
controls
Link copied to clipboard
var controls: Boolean?
Controls shown
duration
Link copied to clipboard
val duration: Double?
Media duration in seconds (read-only)
inView
Link copied to clipboard
var inView: Boolean?
InView override
mode
Link copied to clipboard
val mode: String?
Mode (read-only)
muted
Link copied to clipboard
var muted: Boolean?
Muted state
phase
Link copied to clipboard
val phase: Phase?
Phase (read-only)
playoutData
Link copied to clipboard
val playoutData: Playout?
Playout data (read-only)
projectData
Link copied to clipboard
val projectData: Project?
Project data (read-only)
relatedItems
Link copied to clipboard
var relatedItems: List<ContentItemInterface>? = null
Related items
state
Link copied to clipboard
val state: State?
State (read-only)
volume
Link copied to clipboard
var volume: Double?
Volume 0.0 - 1.