Class: mediaHandler

mediaHandler(client, player, media, type)

new mediaHandler(client, player, media, type)

Instantiates a new Media Handler object
Parameters:
Name Type Description
client channel Parent Client Management Object
player player Parent Canopy Player Object
media Object De-hydrated media object from server
type String Media Handler Source Type
Source:

Members

client

Parent Client Management Object
Source:

player

Parent Canopy Player Object
Source:

type

Media Handler Source Type
Source:

Methods

buildPlayer()

Builds video player element
Source:

destroyPlayer()

Destroys video player element
Source:

end()

Handles media end
Source:

getRatio() → {Number}

Calculates Aspect Ratio of media
Source:
Returns:
Media Aspect Ratio as Floating Point number
Type
Number

getTimestamp() → {Number}

Gets current timestamp from video
Source:
Returns:
Media Timestamp in seconds
Type
Number

ingestMedia(media) → {Boolean}

Ingests media object from server
Parameters:
Name Type Description
media Object Media object from the server
Source:
Returns:
True upon success
Type
Boolean

onBuffer(event)

Called on media buffer
Parameters:
Name Type Description
event Event Event passed down by event handler
Source:

onMetadataLoad(event)

Called once all video metadata has properly been fetched
Parameters:
Name Type Description
event Event Event passed down by event handler
Source:

onPause(event)

Called on media pause
Parameters:
Name Type Description
event Event Event passed down by event handler
Source:

onSeek(event)

Called on media seek
Parameters:
Name Type Description
event Event Event passed down by event handler
Source:

onVolumeChange(event)

Called on media volume change
Parameters:
Name Type Description
event Event Event passed down by event handler
Source:

pause()

Pauses video
Source:

play()

Plays video
Source:

reload()

Reloads media player
Source:

setPlayerLock(lock)

Toggles player control lockout
Parameters:
Name Type Description
lock Boolean Whether or not to lock-out user control of video
Source:

setVideoTitle(title)

Sets player title
Parameters:
Name Type Description
title String Title to set
Source:

start()

Starts video playback
Source:

startMedia(media)

Ingests media nd starts playback
Parameters:
Name Type Description
media Object Media object from server
Source:

sync(timestamp)

Syncronizes timestamp based on timestamp received from server
Parameters:
Name Type Description
timestamp Number Current video timestamp in seconds
Source: