Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

.EMBED_PLAYER_ADDED_TO_DOM

...

Code Block
languagejs
themeDJango
{
	type:"PLAYER_TIME_UPDATE",
   	data:{
		videoId:"44df4sdfs55erw444wefw1", // the id of the touchcast video
    	playerId:"player_01" // the unique player id that was set when the player was embedded
   		time:"1.38746" // the current timecode of the player in seconds
	}
}


...

.INTERACTIVE_EVENT

This event is dispatched after interactive event in an embed player.


How to subscribe?

Code Block
languagejs
themeDJango
TouchCastPlayerAPI.Event.subscribe(TouchCastPlayerAPI.events.INTERACTIVE_EVENT, callback);

...

Code Block
languagejs
themeDJango
{
	type:"INTERACTIVE_EVENT",
   	data:{
		videoId:"44df4sdfs55erw444wefw1", // the id of the touchcast video
    	playerId:"player_01" // the unique player id that was set when the player was embedded
   		mode:"TCINTC",
		event:"OPEN",
		info:{
			x:0.5461847389558233,
			y:0.7534582775546631,
			title:"Hls tc in tc",
			time:19.920502,
			id:"2",
			type:"html",
			level: 2,
			url:"tc-player://load-touchcast?id=ba37868a3afa4fd2a449b5d02a0c7b1e",
		}
	}
}

{
	type:"INTERACTIVE_EVENT",
   	data:{
		videoId:"44df4sdfs55erw444wefw1", // the id of the touchcast video
    	playerId:"player_01" // the unique player id that was set when the player was embedded
   		mode:"TCINTC",
		event:"CLOSE",
		info:{
			type:"html",
			level: 0,
		}
	}
}

{
	type:"INTERACTIVE_EVENT",
   	data:{
		videoId:"44df4sdfs55erw444wefw1", // the id of the touchcast video
    	playerId:"player_01" // the unique player id that was set when the player was embedded
   		mode: null,
		event:"FAIL",
		info: null
	}
}



.CONTROLS_EVENT

This event is dispatched after controls event in an embed player.


How to subscribe?

Code Block
languagejs
themeDJango
TouchCastPlayerAPI.Event.subscribe(TouchCastPlayerAPI.events.CONTROLS_EVENT, callback);

...

Code Block
languagejs
themeDJango
{
	type:"CONTROLS_EVENT",
   	data:{
		videoId:"44df4sdfs55erw444wefw1", // the id of the touchcast video
    	playerId:"player_01" // the unique player id that was set when the player was embedded
		event:"FULLSCREEN",
		value:false
	}
}


{
	type:"CONTROLS_EVENT",
   	data:{
		videoId:"44df4sdfs55erw444wefw1", // the id of the touchcast video
    	playerId:"player_01" // the unique player id that was set when the player was embedded
		event:"SUBTITLES",
		value: 'en'
	}
}

{
	type:"CONTROLS_EVENT",
   	data:{
		videoId:"44df4sdfs55erw444wefw1", // the id of the touchcast video
    	playerId:"player_01" // the unique player id that was set when the player was embedded
		event:"SUBTITLES",
		value: false
	}
}



.CURRENT_SUBTITLES

This event is dispatched after load or change video(Tc in Tc), returned current all available values of language


How to subscribe?

Code Block
languagejs
themeDJango
TouchCastPlayerAPI.Event.subscribe(TouchCastPlayerAPI.events.CURRENT_SUBTITLES, callback);

...

Code Block
languagejs
themeDJango
{
	type:"ANALYTICS_READY",
   	data:{
		videoId:"44df4sdfs55erw444wefw1", // the id of the touchcast video
    	playerId:"player_01" // the unique player id that was set when the player was embedded
	}
}





.HLS_QUALITY_LIST

This event is dispatched after parsed manifest of HLS.


How to subscribe?

Code Block
languagejs
themeDJango
TouchCastPlayerAPI.Event.subscribe(TouchCastPlayerAPI.events.HLS_QUALITY_LIST, callback);


Example of the e callback argument

Code Block
languagejs
themeDJango
{
	type:"HLS_QUALITY_LIST",
   	data:{
		videoId:"44df4sdfs55erw444wefw1", // the id of the touchcast video
    	playerId:"player_01" // the unique player id that was set when the player was embedded
		levels: [
			{value: 2, label: "720p"},
			{value: 1, label: "480p"},
			{value: 0, label: "360p"},
			{value: -1, label: "Auto"}
		]
	}
}