Messages are sent to the parent window by the player, automatically, unless otherwise specified in the description below. They all use the same object structure for consistency. The value key can be omitted for getters.
Options
Options can be passed to the iframe player using GET parameters.
constmyiframe=document.getElementById('myvideo').contentWindow;// Gettermyiframe.postMessage({ context:'mediaflowplayer', event:'getPosition' },'*');// Settermyiframe.postMessage({ context:'mediaflowplayer', event:'setPosition', value:8.4156 },'*');// Listen for messages that the iframed video player is sendingwindow.addEventListener('message',function (event) {if(event.data.context &&event.data.context ==='mediaflowplayer') {if(event.data.event ==='play') {// Do your thing } }},false);
Posts a message to the parent with the current position (in seconds) as a float. Has to be manually triggered, by sending a message to the iframe. E.g. myiframe.postMessage({message: 'getPosition'}, '*');
Fires when the video position has changed/when the playhead moves. Note: Only fires if timeupdate is added as a GET parameter to the iframe source URL.
playerId
Your Player ID
Add your own ID to the player. This ID is included in all post messages with the key player_id. If the parameter is omitted, it defaults to false.
timeupdate
-
When the timeupdate parameter is added, the player will post a message every time the play head moves/current time changes.