Difference between revisions of "Internal Actions"

From MSX - Wiki
Jump to navigation Jump to search
 
(117 intermediate revisions by the same user not shown)
Line 1: Line 1:
These actions are used internally, but can also be used to create more complex and interactive media pages. Unlike the main actions, they have no version control and are only valid for version '''0.1.130+'''. Please ensure that you are using the correct version, because the syntax in previous versions can be different.
+
These actions are used internally, but can also be used to create more complex and interactive media pages. Unlike the main actions, they have no version control and are only valid for version '''0.1.160+'''. Therefore, please check your version if you encounter any errors/warnings, because the syntax in previous versions can be different.
  
'''Note: The main actions are also described here (in less detail) to provide a better overview of all available actions.'''
+
'''Note: The main actions ([[Actions]]) are also described here (in less detail) to provide a better overview of all available actions.'''
  
For more information about the main actions, please see [[Actions]].
+
If you would like to search for an action, please have a look at this link: https://msx.benzac.de/info/xp/actions.html.
  
If you would like to search for an internal action, please have a look at this link: https://msx.benzac.de/info/xp/actions.html.
 
d
 
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|+ Action syntax of internal actions in all possible variations
 
|+ Action syntax of internal actions in all possible variations
Line 17: Line 15:
 
|| Optional
 
|| Optional
 
|| '''Yes'''
 
|| '''Yes'''
|| Plays an audio file.
+
|| Plays an audio.
 
|-
 
|-
 
|
 
|
Line 24: Line 22:
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Plays an audio file in auto mode.
+
|| Plays an audio in auto mode.
 
|-
 
|-
 
|
 
|
Line 43: Line 41:
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Plays a plugin audio file in auto mode.
+
|| Plays a plugin audio in auto mode.
 
|-
 
|-
 
|
 
|
Line 53: Line 51:
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Plays an audio file by resolving it with an URL in auto mode (the response data must contain an <code>url</code> property).
+
|| Plays an audio by resolving it with a URL in auto mode (the response data must contain a <code>url</code> property).
 
|-
 
|-
 
|
 
|
Line 72: Line 70:
 
|| Optional
 
|| Optional
 
|| '''Yes'''
 
|| '''Yes'''
|| Plays a plugin audio file.
+
|| Plays a plugin audio.
 
|-
 
|-
 
|
 
|
Line 82: Line 80:
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Plays an audio file by resolving it with an URL (the response data must contain an <code>url</code> property).
+
|| Plays an audio by resolving it with a URL (the response data must contain a <code>url</code> property).
 +
|-
 +
|
 +
<code>awake</code>
 +
|| None
 +
|| No
 +
|| Awakes the screen when the screen saver is active and starts a new sleep or eject timeout.
 
|-
 
|-
 
|
 
|
Line 103: Line 107:
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a background.
+
|| Loads a background (temporarily). The background is reset as soon as a new selection is performed.
 
|-
 
|-
 
|
 
|
Line 113: Line 117:
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a background by resolving it with an URL (the response data must contain an <code>url</code> property).
+
||  
 +
Loads a background (temporarily) by resolving it with a URL (the response data must contain a <code>url</code> property).
 +
The background is reset as soon as a new selection is performed.
 
|-
 
|-
 
|
 
|
Line 120: Line 126:
 
|| None
 
|| None
 
|| No
 
|| No
|| Starts a busy action.
+
||  
 +
Starts a busy action.
 +
A busy action can be pending for maximum 30 seconds (after this time, it is automatically stopped).
 
|-
 
|-
 
|
 
|
Line 128: Line 136:
 
|| No
 
|| No
 
|| Stops a busy action.
 
|| Stops a busy action.
 +
|-
 +
|
 +
<code>cleaning</code>
 +
|| None
 +
|| No
 +
|| Clears the cache (if the platform supports it) and reloads the application.
 
|-
 
|-
 
|
 
|
Line 134: Line 148:
 
|| No
 
|| No
 
|| Closes all overlays.
 
|| Closes all overlays.
 +
|-
 +
|
 +
<code>close</code><br/>
 +
<code>close</code><br/>
 +
|| None
 +
|| No
 +
|| Closes visible content and/or panel.
 +
|-
 +
|
 +
<code>close:{CONTENT_FLAG}</code><br/>
 +
<code>close:content_flag</code><br/>
 +
|| None
 +
|| No
 +
|| Closes a visible content and/or panel that has the specific flag.
 
|-
 
|-
 
|
 
|
Line 147: Line 175:
 
|| '''Yes'''
 
|| '''Yes'''
 
|| Shows a content page.
 
|| Shows a content page.
 +
|-
 +
|
 +
<code>content:json:{BASE64_ENCODED_JSON}</code>
 +
|| None
 +
|| No
 +
|| Shows a content page by indicating the data inline as base64-encoded JSON.
 
|-
 
|-
 
|
 
|
Line 183: Line 217:
 
|-
 
|-
 
|
 
|
<code>dialog:{DIALOG_ID}</code><br/>
+
<code>delay:{ACTION_ID}:{DELAY}:{ACTION}</code><br/>
<code>dialog:reload</code><br/>
+
<code>delay:custom_action_id:1:info:Delayed action executed (after 1 second).</code><br/>
<code>dialog:restart</code><br/>
+
<code>delay:custom_action_id:2:info:Delayed action executed (after 2 seconds).</code><br/>
<code>dialog:exit</code><br/>
+
<code>delay:custom_action_id:30:info:Delayed action executed (after 30 seconds).</code><br/>
<code>dialog:application</code><br/>
+
|| Optional
<code>dialog:action_not_available</code><br/>
 
<code>dialog:action_not_available_for_platform</code><br/>
 
<code>dialog:video_not_available</code><br/>
 
<code>dialog:audio_not_available</code><br/>
 
<code>dialog:content_not_available</code><br/>
 
<code>dialog:feature_not_available</code><br/>
 
<code>dialog:none</code><br/>
 
|| None
 
 
|| No
 
|| No
|| Shows a dialog. The dialog <code>none</code> is a special dialog and will close an active notification.
+
||  
 +
Executes an action after a specific delay (indicated in seconds). The maximum delay is 30 seconds.
 +
 
 +
'''Note: There can only be one pending delay action per ID. If a new delay action is started for an existing ID, the previous action is automatically canceled.'''
 
|-
 
|-
 
|
 
|
<code>enter:{CODE}</code><br/>
+
<code>delay:{ACTION_ID}:cancel</code><br/>
<code>enter:1234</code><br/>
+
<code>delay:custom_action_id:cancel</code><br/>
|| '''Required'''
+
|| None
 
|| No
 
|| No
|| If the entered code is correct, the indicated action is executed (the data must contain an <code>action</code> property and can optionally contain an action-related <code>data</code> property).
+
|| Cancels a pending delay action.
 
|-
 
|-
 
|
 
|
<code>error:{MESSAGE}</code><br/>
+
<code>delay:{ACTION_ID}:execute</code><br/>
<code>error:This is an error message.</code><br/>
+
<code>delay:custom_action_id:execute</code><br/>
 
|| None
 
|| None
|| '''Yes'''
+
|| No
|| Shows an error message.
+
|| Executes (and stops) a pending delay action.
 
|-
 
|-
 
|
 
|
<code>event:{EVENT_ID}</code><br/>
+
<code>delay:{ACTION_ID}:restart</code><br/>
<code>event:custom_event_id</code><br/>
+
<code>delay:custom_action_id:restart</code><br/>
|| Optional
+
|| None
 
|| No
 
|| No
|| Triggers a custom event (that can be handled by the interaction and/or video/audio plugin).
+
|| Restarts a pending delay action.
 
|-
 
|-
 
|
 
|
<code>execute:{URL}</code><br/>
+
<code>dialog:{DIALOG_ID}</code><br/>
<code>execute:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>dialog:reload</code><br/>
|| Optional
+
<code>dialog:restart</code><br/>
|| '''Yes'''
+
<code>dialog:cleaning</code><br/>
|| Executes an action on server side.
+
<code>dialog:leave</code><br/>
|-
+
<code>dialog:exit</code><br/>
|
+
<code>dialog:application</code><br/>
<code>execute:accurate:{URL}</code><br/>
+
<code>dialog:action_not_available</code><br/>
<code>execute:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>dialog:action_not_available_for_platform</code><br/>
|| Optional
+
<code>dialog:video_not_available</code><br/>
|| '''Yes'''
+
<code>dialog:audio_not_available</code><br/>
|| Executes an action on server side with accurate headers.
+
<code>dialog:content_not_available</code><br/>
 +
<code>dialog:feature_not_available</code><br/>
 +
<code>dialog:none</code><br/>
 +
|| None
 +
|| No
 +
|| Shows a dialog. The dialog <code>none</code> is a special dialog and will close an active notification.
 
|-
 
|-
 
|
 
|
<code>execute:code:{URL}</code><br/>
+
<code>dictionary:{URL}</code><br/>
<code>execute:code:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>dictionary:http://msx.benzac.de/dic/en.json</code><br/>
|| Optional
+
<code>dictionary:none</code><br/>
|| '''Yes'''
+
|| None
|| Executes an action on server side with an entered code.
+
|| No
 +
||
 +
Sets up a custom dictionary.
 +
If the URL is set to <code>none</code>, a custom dictionary is reset.
 +
If a custom dictionary is set, a possible dictionary from the startup data is ignored (unless it is set via the <code>start</code> URL parameter).
 
|-
 
|-
 
|
 
|
<code>execute:code:accurate:{URL}</code><br/>
+
<code>eject</code>
<code>execute:code:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
|| None
|| Optional
+
|| No
|| '''Yes'''
+
|| Shows the auto eject panel if a video/audio/slideshow is active.
|| Executes an action on server side with an entered code with accurate headers.
 
 
|-
 
|-
 
|
 
|
<code>execute:code:request:interaction:{DATA_ID}</code><br/>
+
<code>enter:{CODE}</code><br/>
<code>execute:code:request:interaction:custom_data_id</code><br/>
+
<code>enter:1234</code><br/>
|| Optional
+
|| '''Required'''
 
|| No
 
|| No
|| Executes an action on the interaction plugin with an entered code.
+
|| If the entered code is correct, the indicated action is executed (the data must contain an <code>action</code> property and can optionally contain an action-related <code>data</code> property).
 
|-
 
|-
 
|
 
|
<code>execute:code:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>error:{MESSAGE}</code><br/>
<code>execute:code:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>error:This is an error message.</code><br/>
|| Optional
+
|| None
|| No
+
|| '''Yes'''
|| Executes an action on the interaction plugin with an entered code (with ensuring that the interaction plugin is loaded).
+
|| Shows an error message.
 
|-
 
|-
 
|
 
|
<code>execute:code:request:player:{DATA_ID}</code><br/>
+
<code>event:{EVENT_ID}</code><br/>
<code>execute:code:request:player:custom_data_id</code><br/>
+
<code>event:custom_event_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on the player with an entered code (handled by the video/audio plugin).
+
|| Triggers a custom event (that can be handled by the interaction and/or video/audio plugin).
 
|-
 
|-
 
|
 
|
<code>execute:code:user:{URL}</code><br/>
+
<code>execute:{URL}</code><br/>
<code>execute:code:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| '''Yes'''
 
|| '''Yes'''
|| Executes an action on server side with an entered code in user mode.
+
|| Executes an action on server side.
 
|-
 
|-
 
|
 
|
<code>execute:code:user:accurate:{URL}</code><br/>
+
<code>execute:accurate:{URL}</code><br/>
<code>execute:code:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| '''Yes'''
 
|| '''Yes'''
|| Executes an action on server side with an entered code in user mode with accurate headers.
+
|| Executes an action on server side with accurate headers.
 
|-
 
|-
 
|
 
|
<code>execute:fetch:{URL}</code><br/>
+
<code>execute:code:{URL}</code><br/>
<code>execute:fetch:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:code:http://msx.benzac.de/services/echo.php</code><br/>
|| None
+
|| Optional
|| No
+
|| '''Yes'''
|| Executes an action by simply fetching it from the server.
+
|| Executes an action on server side with an entered code.
 
|-
 
|-
 
|
 
|
<code>execute:fetch:accurate:{URL}</code><br/>
+
<code>execute:code:accurate:{URL}</code><br/>
<code>execute:fetch:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:code:accurate:http://msx.benzac.de/services/echo.php</code><br/>
|| None
+
|| Optional
|| No
+
|| '''Yes'''
|| Executes an action by simply fetching it from the server with accurate headers.
+
|| Executes an action on server side with an entered code with accurate headers.
 
|-
 
|-
 
|
 
|
<code>execute:fetch:user:{URL}</code><br/>
+
<code>execute:code:request:interaction:{DATA_ID}</code><br/>
<code>execute:fetch:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:code:request:interaction:custom_data_id</code><br/>
|| None
+
|| Optional
 
|| No
 
|| No
|| Executes an action by simply fetching it from the server in user mode.
+
|| Executes an action on the interaction plugin with an entered code.
 
|-
 
|-
 
|
 
|
<code>execute:fetch:user:accurate:{URL}</code><br/>
+
<code>execute:code:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>execute:fetch:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:code:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
|| None
+
|| Optional
 
|| No
 
|| No
|| Executes an action by simply fetching it from the server in user mode with accurate headers.
+
|| Executes an action on the interaction plugin with an entered code (with ensuring that the interaction plugin is loaded).
 
|-
 
|-
 
|
 
|
<code>execute:info:{URL}</code><br/>
+
<code>execute:code:request:player:{DATA_ID}</code><br/>
<code>execute:info:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:code:request:player:custom_data_id</code><br/>
<code>execute:info:extended:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:info:base:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:info:application:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:info:framework:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:info:content:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:info:dictionary:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:info:screen:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:info:time:http://msx.benzac.de/services/echo.php</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes an action on the player with an entered code (handled by the video/audio plugin).
Executes an action on server side with attached system info.
 
It is also possible to attach the extended system info (including URL parameters and system data) or only a specific system info.
 
 
|-
 
|-
 
|
 
|
<code>execute:info:accurate:{URL}</code><br/>
+
<code>execute:code:user:{URL}</code><br/>
<code>execute:info:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:code:user:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
|| No
+
|| '''Yes'''
||  
+
|| Executes an action on server side with an entered code in user mode.
Executes an action on server side with attached system info with accurate headers.
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:info:request:interaction:{DATA_ID}</code><br/>
+
<code>execute:code:user:accurate:{URL}</code><br/>
<code>execute:info:request:interaction:custom_data_id</code><br/>
+
<code>execute:code:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 +
|| '''Yes'''
 +
|| Executes an action on server side with an entered code in user mode with accurate headers.
 +
|-
 +
|
 +
<code>execute:fetch:{URL}</code><br/>
 +
<code>execute:fetch:http://msx.benzac.de/services/echo.php</code><br/>
 +
|| None
 
|| No
 
|| No
||  
+
|| Executes an action by simply fetching it from the server.
Executes an action on the interaction plugin with attached system info.
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:info:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>execute:fetch:accurate:{URL}</code><br/>
<code>execute:info:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>execute:fetch:accurate:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
|| None
|| No
+
|| No
||  
+
|| Executes an action by simply fetching it from the server with accurate headers.
Executes an action on the interaction plugin with attached system info (with ensuring that the interaction plugin is loaded).
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:info:request:player:{DATA_ID}</code><br/>
+
<code>execute:fetch:user:{URL}</code><br/>
<code>execute:info:request:player:custom_data_id</code><br/>
+
<code>execute:fetch:user:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
|| None
 
|| No
 
|| No
||  
+
|| Executes an action by simply fetching it from the server in user mode.
Executes an action on the player with attached system info (handled by the video/audio plugin).
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:info:user:{URL}</code><br/>
+
<code>execute:fetch:user:accurate:{URL}</code><br/>
<code>execute:info:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:fetch:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
|| None
 
|| No
 
|| No
||  
+
|| Executes an action by simply fetching it from the server in user mode with accurate headers.
Executes an action on server side with attached system info in user mode.
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:info:user:accurate:{URL}</code><br/>
+
<code>execute:info:{URL}</code><br/>
<code>execute:info:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:info:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
<code>execute:info:extended:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:info:base:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:info:application:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:info:framework:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:info:content:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:info:dictionary:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:info:screen:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:info:time:http://msx.benzac.de/services/echo.php</code><br/>
 +
|| Optional
 
|| No
 
|| No
 
||  
 
||  
Executes an action on server side with attached system info in user mode with accurate headers.
+
Executes an action on server side with attached system info.
It is also possible to attach the extended or only a specific system info.
+
It is also possible to attach the extended system info (including URL parameters and system data) or only a specific system info.
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:request:interaction:{DATA_ID}</code><br/>
+
<code>execute:info:accurate:{URL}</code><br/>
<code>execute:request:interaction:custom_data_id</code><br/>
+
<code>execute:info:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on the interaction plugin.
+
||  
 +
Executes an action on server side with attached system info with accurate headers.
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>execute:info:request:interaction:{DATA_ID}</code><br/>
<code>execute:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>execute:info:request:interaction:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on the interaction plugin (with ensuring that the interaction plugin is loaded).
+
||  
 +
Executes an action on the interaction plugin with attached system info.
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:request:player:{DATA_ID}</code><br/>
+
<code>execute:info:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>execute:request:player:custom_data_id</code><br/>
+
<code>execute:info:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on the player (handled by the video/audio plugin).
+
||  
 +
Executes an action on the interaction plugin with attached system info (with ensuring that the interaction plugin is loaded).
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:response:{REQUEST_ACTION}</code><br/>
+
<code>execute:info:request:player:{DATA_ID}</code><br/>
<code>execute:response:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:info:request:player:custom_data_id</code><br/>
<code>execute:response:user:{URL}</code><br/>
+
|| Optional
<code>execute:response:accurate:{URL}</code><br/>
 
<code>execute:response:user:accurate:{URL}</code><br/>
 
<code>execute:response:request:player:{DATA_ID}</code><br/>
 
<code>execute:response:request:interaction:{DATA_ID}</code><br/>
 
<code>execute:response:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| '''Required'''
 
 
|| No
 
|| No
|| Executes an action with attached response from a request action (the data must contain a <code>requestAction</code> property and can optionally contain a request-related <code>requestData</code> property).
+
||  
 +
Executes an action on the player with attached system info (handled by the video/audio plugin).
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:{URL}</code><br/>
+
<code>execute:info:silent:{REQUEST_ACTION}</code><br/>
<code>execute:service:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:info:silent:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:info:silent:user:{URL}</code><br/>
 +
<code>execute:info:silent:accurate:{URL}</code><br/>
 +
<code>execute:info:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:info:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:info:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:info:silent:request:interaction:{DATA_ID}@{URL}</code><br/>     
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on server side.
+
||  
 +
Executes an action with attached system info in silent mode (by not showing a busy indicator and error messages).
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:accurate:{URL}</code><br/>
+
<code>execute:info:user:{URL}</code><br/>
<code>execute:service:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:info:user:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on server side with accurate headers.
+
||  
 +
Executes an action on server side with attached system info in user mode.
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:fetch:{URL}</code><br/>
+
<code>execute:info:user:accurate:{URL}</code><br/>
<code>execute:service:fetch:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:info:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
|| None
+
|| Optional
 
|| No
 
|| No
|| Executes a service action by simply fetching it from the server.
+
||  
 +
Executes an action on server side with attached system info in user mode with accurate headers.
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:fetch:accurate:{URL}</code><br/>
+
<code>execute:request:interaction:{DATA_ID}</code><br/>
<code>execute:service:fetch:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:request:interaction:custom_data_id</code><br/>
|| None
+
|| Optional
 
|| No
 
|| No
|| Executes a service action by simply fetching it from the server with accurate headers.
+
|| Executes an action on the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>execute:service:fetch:user:{URL}</code><br/>
+
<code>execute:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>execute:service:fetch:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
|| None
+
|| Optional
 
|| No
 
|| No
|| Executes a service action by simply fetching it from the server in user mode.
+
|| Executes an action on the interaction plugin (with ensuring that the interaction plugin is loaded).
 
|-
 
|-
 
|
 
|
<code>execute:service:fetch:user:accurate:{URL}</code><br/>
+
<code>execute:request:player:{DATA_ID}</code><br/>
<code>execute:service:fetch:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:request:player:custom_data_id</code><br/>
|| None
+
|| Optional
 
|| No
 
|| No
|| Executes a service action by simply fetching it from the server in user mode with accurate headers.
+
|| Executes an action on the player (handled by the video/audio plugin).
 
|-
 
|-
 
|
 
|
<code>execute:service:info:{URL}</code><br/>
+
<code>execute:response:{REQUEST_ACTION}</code><br/>
<code>execute:service:info:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:response:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
<code>execute:response:user:{URL}</code><br/>
 +
<code>execute:response:accurate:{URL}</code><br/>
 +
<code>execute:response:user:accurate:{URL}</code><br/>
 +
<code>execute:response:request:player:{DATA_ID}</code><br/>
 +
<code>execute:response:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:response:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
<code>execute:response:silent:{URL}</code><br/>
 +
<code>execute:response:silent:user:{URL}</code><br/>                                   
 +
<code>execute:response:silent:accurate:{URL}</code><br/>
 +
<code>execute:response:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:response:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:response:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:response:silent:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
|| '''Required'''
 
|| No
 
|| No
||  
+
|| Executes an action with attached response from a request action (the data must contain a <code>requestAction</code> property and can optionally contain a request-related <code>requestData</code> property).
Executes a service action on server side with attached system info.
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:info:accurate:{URL}</code><br/>
+
<code>execute:resume:{URL}</code><br/>
<code>execute:service:info:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:resume:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes an action on server side with attached resume keys.
Executes a service action on server side with attached system info with accurate headers.
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:info:request:interaction:{DATA_ID}</code><br/>
+
<code>execute:resume:accurate:{URL}</code><br/>
<code>execute:service:info:request:interaction:custom_data_id</code><br/>
+
<code>execute:resume:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes an action on server side with attached resume keys with accurate headers.
Executes a service action on the interaction plugin with attached system info.
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:info:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>execute:resume:request:interaction:{DATA_ID}</code><br/>
<code>execute:service:info:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>execute:resume:request:interaction:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes an action on the interaction plugin with attached resume keys.
Executes a service action on the interaction plugin with attached system info (with ensuring that the interaction plugin is loaded).
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:info:request:player:{DATA_ID}</code><br/>
+
<code>execute:resume:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>execute:service:info:request:player:custom_data_id</code><br/>
+
<code>execute:resume:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes an action on the interaction plugin with attached resume keys (with ensuring that the interaction plugin is loaded).
Executes a service action on the player with attached system info (handled by the video/audio plugin).
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:info:user:{URL}</code><br/>
+
<code>execute:resume:request:player:{DATA_ID}</code><br/>
<code>execute:service:info:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:resume:request:player:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes an action on the player with attached resume keys (handled by the video/audio plugin).
Executes a service action on server side with attached system info in user mode.
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:info:user:accurate:{URL}</code><br/>
+
<code>execute:resume:silent:{REQUEST_ACTION}</code><br/>
<code>execute:service:info:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:resume:silent:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:resume:silent:user:{URL}</code><br/>
 +
<code>execute:resume:silent:accurate:{URL}</code><br/>
 +
<code>execute:resume:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:resume:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:resume:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:resume:silent:request:interaction:{DATA_ID}@{URL}</code><br/> 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes an action with attached resume keys in silent mode (by not showing a busy indicator and error messages).
Executes a service action on server side with attached system info in user mode with accurate headers.
 
It is also possible to attach the extended or only a specific system info.
 
Please see action <code>execute:info:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:request:interaction:{DATA_ID}</code><br/>
+
<code>execute:resume:user:{URL}</code><br/>
<code>execute:service:request:interaction:custom_data_id</code><br/>
+
<code>execute:resume:user:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on the interaction plugin.
+
|| Executes an action on server side with attached resume keys in user mode.
 
|-
 
|-
 
|
 
|
<code>execute:service:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>execute:resume:user:accurate:{URL}</code><br/>
<code>execute:service:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>execute:resume:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on the interaction plugin (with ensuring that the interaction plugin is loaded).
+
|| Executes an action on server side with attached resume keys in user mode with accurate headers.
 
|-
 
|-
 
|
 
|
<code>execute:service:request:player:{DATA_ID}</code><br/>
+
<code>execute:service:{URL}</code><br/>
<code>execute:service:request:player:custom_data_id</code><br/>
+
<code>execute:service:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on the player (handled by the video/audio plugin).
+
|| Executes a service action on server side.
 
|-
 
|-
 
|
 
|
<code>execute:service:response:{REQUEST_ACTION}</code><br/>
+
<code>execute:service:accurate:{URL}</code><br/>
<code>execute:service:response:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:accurate:http://msx.benzac.de/services/echo.php</code><br/>
<code>execute:service:response:user:{URL}</code><br/>
+
|| Optional
<code>execute:service:response:accurate:{URL}</code><br/>
+
|| No
<code>execute:service:response:user:accurate:{URL}</code><br/>
+
|| Executes a service action on server side with accurate headers.
<code>execute:service:response:request:player:{DATA_ID}</code><br/>
 
<code>execute:service:response:request:interaction:{DATA_ID}</code><br/>
 
<code>execute:service:response:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| '''Required'''
 
|| No
 
|| Executes a service action with attached response from a request action (the data must contain a <code>requestAction</code> property and can optionally contain a request-related <code>requestData</code> property).
 
 
|-
 
|-
 
|
 
|
<code>execute:service:slider:{URL}</code><br/>
+
<code>execute:service:fetch:{URL}</code><br/>
<code>execute:service:slider:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:fetch:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
|| None
 
|| No
 
|| No
|| Executes a service action on server side with attached slider info.
+
|| Executes a service action by simply fetching it from the server.
 
|-
 
|-
 
|
 
|
<code>execute:service:slider:accurate:{URL}</code><br/>
+
<code>execute:service:fetch:accurate:{URL}</code><br/>
<code>execute:service:slider:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:fetch:accurate:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
|| None
 
|| No
 
|| No
|| Executes a service action on server side with attached slider info with accurate headers.
+
|| Executes a service action by simply fetching it from the server with accurate headers.
 
|-
 
|-
 
|
 
|
<code>execute:service:slider:request:interaction:{DATA_ID}</code><br/>
+
<code>execute:service:fetch:user:{URL}</code><br/>
<code>execute:service:slider:request:interaction:custom_data_id</code><br/>
+
<code>execute:service:fetch:user:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
|| None
 
|| No
 
|| No
|| Executes a service action on the interaction plugin with attached slider info.
+
|| Executes a service action by simply fetching it from the server in user mode.
 
|-
 
|-
 
|
 
|
<code>execute:service:slider:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>execute:service:fetch:user:accurate:{URL}</code><br/>
<code>execute:service:slider:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>execute:service:fetch:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
|| None
 
|| No
 
|| No
|| Executes a service action on the interaction plugin with attached slider info (with ensuring that the interaction plugin is loaded).
+
|| Executes a service action by simply fetching it from the server in user mode with accurate headers.
 
|-
 
|-
 
|
 
|
<code>execute:service:slider:request:player:{DATA_ID}</code><br/>
+
<code>execute:service:info:{URL}</code><br/>
<code>execute:service:slider:request:player:custom_data_id</code><br/>
+
<code>execute:service:info:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on the player with attached slider info (handled by the video/audio plugin).
+
||  
 +
Executes a service action on server side with attached system info.
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:slider:user:{URL}</code><br/>
+
<code>execute:service:info:accurate:{URL}</code><br/>
<code>execute:service:slider:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:info:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on server side with attached slider info in user mode.
+
||  
 +
Executes a service action on server side with attached system info with accurate headers.
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:slider:user:accurate:{URL}</code><br/>
+
<code>execute:service:info:request:interaction:{DATA_ID}</code><br/>
<code>execute:service:slider:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:info:request:interaction:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on server side with attached slider info in user mode with accurate headers.
+
||  
 +
Executes a service action on the interaction plugin with attached system info.
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:user:{URL}</code><br/>
+
<code>execute:service:info:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>execute:service:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:info:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on server side in user mode.
+
||  
 +
Executes a service action on the interaction plugin with attached system info (with ensuring that the interaction plugin is loaded).
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:user:accurate:{URL}</code><br/>
+
<code>execute:service:info:request:player:{DATA_ID}</code><br/>
<code>execute:service:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:info:request:player:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes a service action on server side in user mode with accurate headers.
+
||  
 +
Executes a service action on the player with attached system info (handled by the video/audio plugin).
 +
It is also possible to attach the extended or only a specific system info.
 +
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:video:{URL}</code><br/>
+
<code>execute:service:info:silent:{REQUEST_ACTION}</code><br/>
<code>execute:service:video:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:info:silent:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:service:info:silent:user:{URL}</code><br/>
 +
<code>execute:service:info:silent:accurate:{URL}</code><br/>
 +
<code>execute:service:info:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:service:info:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:service:info:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:service:info:silent:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
 
||  
 
||  
Executes a service action on server side with attached video info.
+
Executes a service action with attached system info in silent mode (by not showing a busy indicator and error messages).
It is also possible to attach only a specific video info.
+
It is also possible to attach the extended or only a specific system info.  
Please see action <code>execute:video:{URL}</code> for possible examples.
+
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:video:accurate:{URL}</code><br/>
+
<code>execute:service:info:user:{URL}</code><br/>
<code>execute:service:video:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:info:user:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
 
||  
 
||  
Executes a service action on server side with attached video info with accurate headers.
+
Executes a service action on server side with attached system info in user mode.
It is also possible to attach only a specific video info.
+
It is also possible to attach the extended or only a specific system info.
Please see action <code>execute:video:{URL}</code> for possible examples.
+
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:video:request:interaction:{DATA_ID}</code><br/>
+
<code>execute:service:info:user:accurate:{URL}</code><br/>
<code>execute:service:video:request:interaction:custom_data_id</code><br/>
+
<code>execute:service:info:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
 
||  
 
||  
Executes a service action on the interaction plugin with attached video info.
+
Executes a service action on server side with attached system info in user mode with accurate headers.
It is also possible to attach only a specific video info.
+
It is also possible to attach the extended or only a specific system info.
Please see action <code>execute:video:{URL}</code> for possible examples.
+
Please see action <code>execute:info:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>execute:service:video:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>execute:service:request:interaction:{DATA_ID}</code><br/>
<code>execute:service:video:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>execute:service:request:interaction:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action on the interaction plugin.
Executes a service action on the interaction plugin with attached video info (with ensuring that the interaction plugin is loaded).
 
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:video:request:player:{DATA_ID}</code><br/>
+
<code>execute:service:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>execute:service:video:request:player:custom_data_id</code><br/>
+
<code>execute:service:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action on the interaction plugin (with ensuring that the interaction plugin is loaded).
Executes a service action on the player with attached video info (handled by the video/audio plugin).
 
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:video:user:{URL}</code><br/>
+
<code>execute:service:request:player:{DATA_ID}</code><br/>
<code>execute:service:video:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:request:player:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action on the player (handled by the video/audio plugin).
Executes a service action on server side with attached video info in user mode.
 
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:service:video:user:accurate:{URL}</code><br/>
+
<code>execute:service:response:{REQUEST_ACTION}</code><br/>
<code>execute:service:video:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:response:http://msx.benzac.de/services/echo.php</code><br/>
|| Optional
+
<code>execute:service:response:user:{URL}</code><br/>
 +
<code>execute:service:response:accurate:{URL}</code><br/>
 +
<code>execute:service:response:user:accurate:{URL}</code><br/>
 +
<code>execute:service:response:request:player:{DATA_ID}</code><br/>
 +
<code>execute:service:response:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:service:response:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
<code>execute:service:response:silent:{URL}</code><br/>
 +
<code>execute:service:response:silent:user:{URL}</code><br/>
 +
<code>execute:service:response:silent:accurate:{URL}</code><br/>
 +
<code>execute:service:response:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:service:response:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:service:response:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:service:response:silent:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
|| '''Required'''
 
|| No
 
|| No
||  
+
|| Executes a service action with attached response from a request action (the data must contain a <code>requestAction</code> property and can optionally contain a request-related <code>requestData</code> property).
Executes a service action on server side with attached video info in user mode with accurate headers.
 
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:slider:{URL}</code><br/>
+
<code>execute:service:resume:{URL}</code><br/>
<code>execute:slider:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:resume:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on server side with attached slider info.
+
|| Executes a service action on server side with attached resume keys.
 
|-
 
|-
 
|
 
|
<code>execute:slider:accurate:{URL}</code><br/>
+
<code>execute:service:resume:accurate:{URL}</code><br/>
<code>execute:slider:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:resume:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on server side with attached slider info with accurate headers.
+
|| Executes a service action on server side with attached resume keys with accurate headers.
 
|-
 
|-
 
|
 
|
<code>execute:slider:request:interaction:{DATA_ID}</code><br/>
+
<code>execute:service:resume:request:interaction:{DATA_ID}</code><br/>
<code>execute:slider:request:interaction:custom_data_id</code><br/>
+
<code>execute:service:resume:request:interaction:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on the interaction plugin with attached slider info.
+
|| Executes a service action on the interaction plugin with attached resume keys.
 
|-
 
|-
 
|
 
|
<code>execute:slider:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>execute:service:resume:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>execute:slider:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>execute:service:resume:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on the interaction plugin with attached slider info (with ensuring that the interaction plugin is loaded).
+
|| Executes a service action on the interaction plugin with attached resume keys (with ensuring that the interaction plugin is loaded).
 
|-
 
|-
 
|
 
|
<code>execute:slider:request:player:{DATA_ID}</code><br/>
+
<code>execute:service:resume:request:player:{DATA_ID}</code><br/>
<code>execute:slider:request:player:custom_data_id</code><br/>
+
<code>execute:service:resume:request:player:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on the player with attached slider info (handled by the video/audio plugin).
+
|| Executes a service action on the player with attached resume keys (handled by the video/audio plugin).
 
|-
 
|-
 
|
 
|
<code>execute:slider:user:{URL}</code><br/>
+
<code>execute:service:resume:silent:{REQUEST_ACTION}</code><br/>
<code>execute:slider:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:resume:silent:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:service:resume:silent:user:{URL}</code><br/>
 +
<code>execute:service:resume:silent:accurate:{URL}</code><br/>
 +
<code>execute:service:resume:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:service:resume:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:service:resume:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:service:resume:silent:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on server side with attached slider info in user mode.
+
|| Executes a service action with attached resume keys in silent mode (by not showing a busy indicator and error messages).
 
|-
 
|-
 
|
 
|
<code>execute:slider:user:accurate:{URL}</code><br/>
+
<code>execute:service:resume:user:{URL}</code><br/>
<code>execute:slider:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:resume:user:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Executes an action on server side with attached slider info in user mode with accurate headers.
+
|| Executes a service action on server side with attached resume keys in user mode.
 
|-
 
|-
 
|
 
|
<code>execute:user:{URL}</code><br/>
+
<code>execute:service:resume:user:accurate:{URL}</code><br/>
<code>execute:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:resume:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
|| '''Yes'''
+
|| No
|| Executes an action on server side in user mode.
+
|| Executes a service action on server side with attached resume keys in user mode with accurate headers.
 
|-
 
|-
 
|
 
|
<code>execute:user:accurate:{URL}</code><br/>
+
<code>execute:service:silent:{REQUEST_ACTION}</code><br/>
<code>execute:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:silent:http://msx.benzac.de/services/echo.php</code><br/>                                 
 +
<code>execute:service:silent:user:{URL}</code><br/>
 +
<code>execute:service:silent:accurate:{URL}</code><br/>
 +
<code>execute:service:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:service:silent:fetch:{URL}</code><br/>
 +
<code>execute:service:silent:fetch:user:{URL}</code><br/>
 +
<code>execute:service:silent:fetch:accurate:{URL}</code><br/>
 +
<code>execute:service:silent:fetch:user:accurate:{URL}</code><br/>
 +
<code>execute:service:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:service:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:service:silent:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| Optional
 
|| Optional
|| '''Yes'''
+
|| No
|| Executes an action on server side in user mode with accurate headers.
+
|| Executes a service action in silent mode (by not showing a busy indicator and error messages).
 
|-
 
|-
 
|
 
|
<code>execute:video:{URL}</code><br/>
+
<code>execute:service:slider:{URL}</code><br/>
<code>execute:video:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:slider:http://msx.benzac.de/services/echo.php</code><br/>
<code>execute:video:info:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:video:data:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:video:resume:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:video:volume:http://msx.benzac.de/services/echo.php</code><br/>
 
<code>execute:video:scene:http://msx.benzac.de/services/echo.php</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action on server side with attached slider info.
Executes an action on server side with attached video info.
 
It is also possible to attach only a specific video info.
 
 
|-
 
|-
 
|
 
|
<code>execute:video:accurate:{URL}</code><br/>
+
<code>execute:service:slider:accurate:{URL}</code><br/>
<code>execute:video:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:slider:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action on server side with attached slider info with accurate headers.
Executes an action on server side with attached video info with accurate headers.
 
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:video:request:interaction:{DATA_ID}</code><br/>
+
<code>execute:service:slider:request:interaction:{DATA_ID}</code><br/>
<code>execute:video:request:interaction:custom_data_id</code><br/>
+
<code>execute:service:slider:request:interaction:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action on the interaction plugin with attached slider info.
Executes an action on the interaction plugin with attached video info.
+
|-
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
 
|
 
|
<code>execute:video:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>execute:service:slider:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>execute:video:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>execute:service:slider:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action on the interaction plugin with attached slider info (with ensuring that the interaction plugin is loaded).
Executes an action on the interaction plugin with attached video info (with ensuring that the interaction plugin is loaded).
 
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:video:request:player:{DATA_ID}</code><br/>
+
<code>execute:service:slider:request:player:{DATA_ID}</code><br/>
<code>execute:video:request:player:custom_data_id</code><br/>
+
<code>execute:service:slider:request:player:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action on the player with attached slider info (handled by the video/audio plugin).
Executes an action on the player with attached video info (handled by the video/audio plugin).
 
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:video:user:{URL}</code><br/>
+
<code>execute:service:slider:silent:{REQUEST_ACTION}</code><br/>
<code>execute:video:user:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:slider:silent:http://msx.benzac.de/services/echo.php</code><br/>                                 
 +
<code>execute:service:slider:silent:user:{URL}</code><br/>
 +
<code>execute:service:slider:silent:accurate:{URL}</code><br/>
 +
<code>execute:service:slider:silent:user:accurate:{URL}</code><br/>   
 +
<code>execute:service:slider:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:service:slider:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:service:slider:silent:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action with attached slider info in silent mode (by not showing a busy indicator and error messages).
Executes an action on server side with attached video info in user mode.
 
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>execute:video:user:accurate:{URL}</code><br/>
+
<code>execute:service:slider:user:{URL}</code><br/>
<code>execute:video:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:service:slider:user:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
||  
+
|| Executes a service action on server side with attached slider info in user mode.
Executes an action on server side with attached video info in user mode with accurate headers.
 
It is also possible to attach only a specific video info.
 
Please see action <code>execute:video:{URL}</code> for possible examples.
 
 
|-
 
|-
 
|
 
|
<code>exit</code>
+
<code>execute:service:slider:user:accurate:{URL}</code><br/>
|| None
+
<code>execute:service:slider:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Exits the application by using the platform-specific function.
+
|| Executes a service action on server side with attached slider info in user mode with accurate headers.
 
|-
 
|-
 
|
 
|
<code>focus:{ITEM_ID}</code><br/>
+
<code>execute:service:user:{URL}</code><br/>
<code>focus:content_item_id</code><br/>
+
<code>execute:service:user:http://msx.benzac.de/services/echo.php</code><br/>
|| None
+
|| Optional
|| '''Yes'''
+
|| No
|| Focuses an item with the indicated ID in the current context.
+
|| Executes a service action on server side in user mode.
 
|-
 
|-
 
|
 
|
<code>focus:control:{CONTROL}</code><br/>
+
<code>execute:service:user:accurate:{URL}</code><br/>
<code>focus:control:menu</code><br/>
+
<code>execute:service:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
<code>focus:control:content</code><br/>
+
|| Optional
|| None
 
 
|| No
 
|| No
|| Focuses a control in the current context.
+
|| Executes a service action on server side in user mode with accurate headers.
 
|-
 
|-
 
|
 
|
<code>focus:index:{ITEM_INDEX}</code><br/>
+
<code>execute:service:video:{URL}</code><br/>
<code>focus:index:0</code><br/>
+
<code>execute:service:video:http://msx.benzac.de/services/echo.php</code><br/>
|| None
+
|| Optional
|| '''Yes'''
+
|| No
|| Focuses an item with the indicated index in the current context.
+
||  
 +
Executes a service action on server side with attached video info.
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>fullscreen</code>
+
<code>execute:service:video:accurate:{URL}</code><br/>
|| None
+
<code>execute:service:video:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Toggles the fullscreen.
+
||  
 +
Executes a service action on server side with attached video info with accurate headers.
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>history:back</code>
+
<code>execute:service:video:request:interaction:{DATA_ID}</code><br/>
|| None
+
<code>execute:service:video:request:interaction:custom_data_id</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Goes back in the web history.
+
||  
 +
Executes a service action on the interaction plugin with attached video info.
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>history:clear</code>
+
<code>execute:service:video:request:interaction:{DATA_ID}@{URL}</code><br/>
|| None
+
<code>execute:service:video:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Clears the web history.
+
||  
 +
Executes a service action on the interaction plugin with attached video info (with ensuring that the interaction plugin is loaded).
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>history:start</code>
+
<code>execute:service:video:request:player:{DATA_ID}</code><br/>
|| None
+
<code>execute:service:video:request:player:custom_data_id</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Goes to the web history start.
+
||  
 +
Executes a service action on the player with attached video info (handled by the video/audio plugin).
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>history:validate</code>
+
<code>execute:service:video:silent:{REQUEST_ACTION}</code><br/>
|| None
+
<code>execute:service:video:silent:http://msx.benzac.de/services/echo.php</code><br/>                                 
 +
<code>execute:service:video:silent:user:{URL}</code><br/>
 +
<code>execute:service:video:silent:accurate:{URL}</code><br/>
 +
<code>execute:service:video:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:service:video:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:service:video:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:service:video:silent:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Validates the web history.
+
||  
 +
Executes a service action with attached video info in silent mode (by not showing a busy indicator and error messages).
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>home</code>
+
<code>execute:service:video:user:{URL}</code><br/>
|| None
+
<code>execute:service:video:user:http://msx.benzac.de/services/echo.php</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Shows the main scene (or the context menu if the main scene is already active).
+
||  
 +
Executes a service action on server side with attached video info in user mode.
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>image:{URL}</code><br/>
+
<code>execute:service:video:user:accurate:{URL}</code><br/>
<code>image:http://msx.benzac.de/img/bg1.jpg</code><br/>
+
<code>execute:service:video:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
|| '''Yes'''
+
|| No
|| Shows an image.
+
||  
 +
Executes a service action on server side with attached video info in user mode with accurate headers.
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>image:context</code>
+
<code>execute:silent:{REQUEST_ACTION}</code><br/>
|| '''Required'''
+
<code>execute:silent:http://msx.benzac.de/services/echo.php</code><br/>                                                 
|| '''Yes'''
+
<code>execute:silent:user:{URL}</code><br/>
|| Shows an image by using the current context.
+
<code>execute:silent:accurate:{URL}</code><br/>
 +
<code>execute:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:silent:fetch:{URL}</code><br/>
 +
<code>execute:silent:fetch:user:{URL}</code><br/>
 +
<code>execute:silent:fetch:accurate:{URL}</code><br/>                                   
 +
<code>execute:silent:fetch:user:accurate:{URL}</code><br/>
 +
<code>execute:silent:request:player:{DATA_ID}</code><br/>       
 +
<code>execute:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:silent:request:interaction:{DATA_ID}@{URL}</code><br/> 
 +
|| Optional
 +
|| No
 +
|| Executes an action in silent mode (by not showing a busy indicator and error messages).
 
|-
 
|-
 
|
 
|
<code>image:resolve:{REQUEST_ACTION}</code><br/>
+
<code>execute:slider:{URL}</code><br/>
<code>image:resolve:http://msx.benzac.de/services/resolve.php?type=image</code><br/>
+
<code>execute:slider:http://msx.benzac.de/services/echo.php</code><br/>
<code>image:resolve:user:{URL}</code><br/>
 
<code>image:resolve:request:interaction:{DATA_ID}</code><br/>
 
<code>image:resolve:request:interaction:{DATA_ID}@{URL}</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Shows an image by resolving it with an URL (the response data must contain an <code>url</code> property).
+
|| Executes an action on server side with attached slider info.
 
|-
 
|-
 
|
 
|
<code>info:{MESSAGE}</code><br/>
+
<code>execute:slider:accurate:{URL}</code><br/>
<code>info:This is an info message.</code><br/>
+
<code>execute:slider:accurate:http://msx.benzac.de/services/echo.php</code><br/>
|| None
+
|| Optional
|| '''Yes'''
 
|| Shows an info message.
 
|-
 
|
 
<code>interaction:busy:start:{BUSY_ID}</code><br/>
 
<code>interaction:busy:start:loading</code><br/>
 
|| None
 
 
|| No
 
|| No
|| Starts an interaction-related busy action.
+
|| Executes an action on server side with attached slider info with accurate headers.
 
|-
 
|-
 
|
 
|
<code>interaction:busy:stop:{BUSY_ID}</code><br/>
+
<code>execute:slider:request:interaction:{DATA_ID}</code><br/>
<code>interaction:busy:stop:loading</code><br/>
+
<code>execute:slider:request:interaction:custom_data_id</code><br/>
|| None
+
|| Optional
 
|| No
 
|| No
|| Stops an interaction-related busy action.
+
|| Executes an action on the interaction plugin with attached slider info.
 
|-
 
|-
 
|
 
|
<code>interaction:commit</code>
+
<code>execute:slider:request:interaction:{DATA_ID}@{URL}</code><br/>
|| '''Required'''
+
<code>execute:slider:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Commits data to the interaction plugin.
+
|| Executes an action on the interaction plugin with attached slider info (with ensuring that the interaction plugin is loaded).
 
|-
 
|-
 
|
 
|
<code>interaction:commit:code</code>
+
<code>execute:slider:request:player:{DATA_ID}</code><br/>
 +
<code>execute:slider:request:player:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits a code to the interaction plugin.
+
|| Executes an action on the player with attached slider info (handled by the video/audio plugin).
 
|-
 
|-
 
|
 
|
<code>interaction:commit:dictionary</code>
+
<code>execute:slider:silent:{REQUEST_ACTION}</code><br/>
 +
<code>execute:slider:silent:http://msx.benzac.de/services/echo.php</code><br/>                                 
 +
<code>execute:slider:silent:user:{URL}</code><br/>
 +
<code>execute:slider:silent:accurate:{URL}</code><br/>
 +
<code>execute:slider:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:slider:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:slider:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:slider:silent:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits the dictionary to the interaction plugin.
+
|| Executes an action with attached slider info in silent mode (by not showing a busy indicator and error messages).
 
|-
 
|-
 
|
 
|
<code>interaction:commit:info</code>
+
<code>execute:slider:user:{URL}</code><br/>
 +
<code>execute:slider:user:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits the system info to the interaction plugin.
+
|| Executes an action on server side with attached slider info in user mode.
 
|-
 
|-
 
|
 
|
<code>interaction:commit:info:{DATA_TYPE}</code><br/>
+
<code>execute:slider:user:accurate:{URL}</code><br/>
<code>interaction:commit:info:extended</code><br/>
+
<code>execute:slider:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
<code>interaction:commit:info:base</code><br/>
 
<code>interaction:commit:info:application</code><br/>
 
<code>interaction:commit:info:framework</code><br/>
 
<code>interaction:commit:info:content</code><br/>
 
<code>interaction:commit:info:dictionary</code><br/>
 
<code>interaction:commit:info:screen</code><br/>
 
<code>interaction:commit:info:time</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits the extended system info (including URL parameters and system data) or a specific system info to the interaction plugin.
+
|| Executes an action on server side with attached slider info in user mode with accurate headers.
 
|-
 
|-
 
|
 
|
<code>interaction:commit:message:{MESSAGE}</code><br/>
+
<code>execute:user:{URL}</code><br/>
<code>interaction:commit:message:This is an interaction message.</code><br/>
+
<code>execute:user:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
|| No
+
|| '''Yes'''
|| Commits a message to the interaction plugin.
+
|| Executes an action on server side in user mode.
 
|-
 
|-
 
|
 
|
<code>interaction:commit:response:{REQUEST_ACTION}</code><br/>
+
<code>execute:user:accurate:{URL}</code><br/>
<code>interaction:commit:response:http://msx.benzac.de/services/echo.php</code><br/>
+
<code>execute:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
<code>interaction:commit:response:user:{URL}</code><br/>
 
<code>interaction:commit:response:accurate:{URL}</code><br/>
 
<code>interaction:commit:response:user:accurate:{URL}</code><br/>
 
<code>interaction:commit:response:request:player:{DATA_ID}</code><br/>
 
 
|| Optional
 
|| Optional
|| No
+
|| '''Yes'''
|| Commits a response to the interaction plugin.
+
|| Executes an action on server side in user mode with accurate headers.
 
|-
 
|-
 
|
 
|
<code>interaction:commit:slider</code>
+
<code>execute:video:{URL}</code><br/>
 +
<code>execute:video:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:video:info:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:video:data:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:video:resume:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:video:volume:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>execute:video:scene:http://msx.benzac.de/services/echo.php</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits the slider info to the interaction plugin.
+
||  
 +
Executes an action on server side with attached video info.
 +
It is also possible to attach only a specific video info.
 
|-
 
|-
 
|
 
|
<code>interaction:commit:string:{TRANSFORM_TYPE}:{STRING}</code><br/>
+
<code>execute:video:accurate:{URL}</code><br/>
<code>interaction:commit:string:transform:Media Station X</code><br/>
+
<code>execute:video:accurate:http://msx.benzac.de/services/echo.php</code><br/>
<code>interaction:commit:string:normalize:EW6l] 801JCU; )</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits a transformed/normalized string to the interaction plugin.
+
||  
|-
+
Executes an action on server side with attached video info with accurate headers.
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 +
|-
 
|
 
|
<code>interaction:commit:video</code>
+
<code>execute:video:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:video:request:interaction:custom_data_id</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits the video info to the interaction plugin.
+
||  
 +
Executes an action on the interaction plugin with attached video info.
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>interaction:commit:video:{DATA_TYPE}</code><br/>
+
<code>execute:video:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>interaction:commit:video:info</code><br/>
+
<code>execute:video:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
<code>interaction:commit:video:data</code><br/>
 
<code>interaction:commit:video:resume</code><br/>
 
<code>interaction:commit:video:volume</code><br/>
 
<code>interaction:commit:video:scene</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits a specific video info to the interaction plugin.
+
||  
 +
Executes an action on the interaction plugin with attached video info (with ensuring that the interaction plugin is loaded).
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>interaction:load:{URL}</code><br/>
+
<code>execute:video:request:player:{DATA_ID}</code><br/>
<code>interaction:load:http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>execute:video:request:player:custom_data_id</code><br/>
<code>interaction:load:none</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Loads the interaction plugin.
+
||  
 +
Executes an action on the player with attached video info (handled by the video/audio plugin).
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>interaction:reload</code>
+
<code>execute:video:silent:{REQUEST_ACTION}</code><br/>
|| None
+
<code>execute:video:silent:http://msx.benzac.de/services/echo.php</code><br/>                                 
 +
<code>execute:video:silent:accurate:{URL}</code><br/>
 +
<code>execute:video:silent:user:{URL}</code><br/>
 +
<code>execute:video:silent:user:accurate:{URL}</code><br/>
 +
<code>execute:video:silent:request:player:{DATA_ID}</code><br/>
 +
<code>execute:video:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>execute:video:silent:request:interaction:{DATA_ID}@{URL}</code><br/> 
 +
|| Optional
 
|| No
 
|| No
|| Reloads the interaction plugin.
+
||  
 +
Executes an action with attached video info in silent mode (by not showing a busy indicator and error messages).
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>interaction:unload</code>
+
<code>execute:video:user:{URL}</code><br/>
|| None
+
<code>execute:video:user:http://msx.benzac.de/services/echo.php</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Unloads the interaction plugin.
+
||  
 +
Executes an action on server side with attached video info in user mode.
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>invalidate:content</code>
+
<code>execute:video:user:accurate:{URL}</code><br/>
|| None
+
<code>execute:video:user:accurate:http://msx.benzac.de/services/echo.php</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Invalidates the current content (only if the content data is reloadable).
+
||  
 +
Executes an action on server side with attached video info in user mode with accurate headers.
 +
It is also possible to attach only a specific video info.
 +
Please see action <code>execute:video:{URL}</code> for possible examples.
 
|-
 
|-
 
|
 
|
<code>invalidate:content:{ITEM_ID}</code><br/>
+
<code>exit</code>
<code>invalidate:content:content_item_id</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Invalidates a content item.
+
|| Exits the application by using the platform-specific function.
 
|-
 
|-
 
|
 
|
<code>invalidate:content:overlay:{ITEM_ID}</code><br/>
+
<code>focus:{ITEM_ID}</code><br/>
<code>invalidate:content:overlay:content_item_id</code><br/>
+
<code>focus:content_item_id</code><br/>
 
|| None
 
|| None
|| No
+
|| '''Yes'''
|| Invalidates a content overlay item.
+
|| Focuses an item with the indicated ID in the current context.
 
|-
 
|-
 
|
 
|
<code>invalidate:content:underlay:{ITEM_ID}</code><br/>
+
<code>focus:clear:{CONTENT_FLAG}</code><br/>
<code>invalidate:content:underlay:content_item_id</code><br/>
+
<code>focus:clear:content_flag</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Invalidates a content underlay item.
+
|| Clears the focus cache for a menu, content, and/or panel that has the specific flag.
 
|-
 
|-
 
|
 
|
<code>invalidate:menu</code>
+
<code>focus:control:{CONTROL}</code><br/>
 +
<code>focus:control:menu</code><br/>
 +
<code>focus:control:content</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Invalidates the current menu (only if the menu data is reloadable).
+
|| Focuses a control in the current context.
 
|-
 
|-
 
|
 
|
<code>invalidate:menu:{ITEM_ID}</code><br/>
+
<code>focus:execute:{ITEM_ID}</code><br/>
<code>invalidate:menu:menu_item_id</code><br/>
+
<code>focus:execute:content_item_id</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Invalidates a menu item.
+
|| Focuses and executes an item with the indicated ID in the current context.
 
|-
 
|-
 
|
 
|
<code>invalidate:panel</code>
+
<code>focus:execute:index:{ITEM_INDEX}</code><br/>
 +
<code>focus:execute:index:0</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Invalidates the current panel (only if the panel data is reloadable).
+
|| Focuses and executes an item with the indicated index in the current context.
 
|-
 
|-
 
|
 
|
<code>invalidate:panel:{ITEM_ID}</code><br/>
+
<code>focus:index:{ITEM_INDEX}</code><br/>
<code>invalidate:panel:content_item_id</code><br/>
+
<code>focus:index:0</code><br/>
 
|| None
 
|| None
|| No
+
|| '''Yes'''
|| Invalidates a panel item.
+
|| Focuses an item with the indicated index in the current context.
 
|-
 
|-
 
|
 
|
<code>invalidate:panel:overlay:{ITEM_ID}</code><br/>
+
<code>fullscreen</code>
<code>invalidate:panel:overlay:content_item_id</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Invalidates a panel overlay item.
+
|| Toggles the fullscreen.
 
|-
 
|-
 
|
 
|
<code>invalidate:panel:underlay:{ITEM_ID}</code><br/>
+
<code>history:back</code>
<code>invalidate:panel:underlay:content_item_id</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Invalidates a panel underlay item.
+
|| Goes back in the web history.
 
|-
 
|-
 
|
 
|
<code>key:{REMOTE_KEY}</code><br/>
+
<code>history:clear</code>
<code>key:left</code><br/>
+
|| None
<code>key:right</code><br/>
 
<code>key:up</code><br/>
 
<code>key:down</code><br/>
 
<code>key:execute</code><br/>
 
<code>key:back</code><br/>
 
<code>key:red</code><br/>
 
<code>key:green</code><br/>
 
<code>key:yellow</code><br/>
 
<code>key:blue</code><br/>
 
<code>key:channel_up</code><br/>
 
<code>key:channel_down</code><br/>
 
<code>key:play</code><br/>
 
<code>key:pause</code><br/>
 
<code>key:stop</code><br/>
 
|| None
 
 
|| No
 
|| No
|| Triggers a remote key.
+
|| Clears the web history.
 
|-
 
|-
 
|
 
|
<code>key:code:{REMOTE_KEY_CODE}</code><br/>
+
<code>history:start</code>
<code>key:code:37</code><br/>
 
<code>key:code:39</code><br/>
 
<code>key:code:38</code><br/>
 
<code>key:code:40</code><br/>
 
<code>key:code:13</code><br/>
 
<code>key:code:8</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Triggers a remote key by using the remote key code.
+
|| Goes to the web history start.
 
|-
 
|-
 
|
 
|
<code>leave</code>
+
<code>history:validate</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Leaves the application by using the web history back function.
+
|| Validates the web history.
 
|-
 
|-
 
|
 
|
<code>link:{URL}</code><br/>
+
<code>home</code>
<code>link:http://msx.benzac.de/info/</code><br/>
 
 
|| None
 
|| None
 +
|| No
 +
|| Shows the main scene (or the context menu if the main scene is already active).
 +
|-
 +
|
 +
<code>image:{URL}</code><br/>
 +
<code>image:http://msx.benzac.de/img/bg1.jpg</code><br/>
 +
|| Optional
 +
|| '''Yes'''
 +
|| Shows an image.
 +
|-
 +
|
 +
<code>image:context</code>
 +
|| '''Required'''
 
|| '''Yes'''
 
|| '''Yes'''
|| Opens a link.
+
|| Shows an image by using the current context.
 
|-
 
|-
 
|
 
|
<code>link:replace:{URL}</code><br/>
+
<code>image:resolve:{REQUEST_ACTION}</code><br/>
<code>link:replace:http://msx.benzac.de/info/</code><br/>
+
<code>image:resolve:http://msx.benzac.de/services/resolve.php?type=image</code><br/>
|| None
+
<code>image:resolve:user:{URL}</code><br/>
 +
<code>image:resolve:request:interaction:{DATA_ID}</code><br/>
 +
<code>image:resolve:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Opens a link by replacing the current URL.
+
|| Shows an image by resolving it with a URL (the response data must contain a <code>url</code> property).
 
|-
 
|-
 
|
 
|
<code>link:window:{URL}</code><br/>
+
<code>info:{MESSAGE}</code><br/>
<code>link:window:http://msx.benzac.de/info/</code><br/>
+
<code>info:This is an info message.</code><br/>
 
|| None
 
|| None
 
|| '''Yes'''
 
|| '''Yes'''
|| Opens a link in a window.
+
|| Shows an info message.
 
|-
 
|-
 
|
 
|
<code>live</code>
+
<code>interaction:busy:start:{BUSY_ID}</code><br/>
 +
<code>interaction:busy:start:loading</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Executes the live action.
+
||  
 +
Starts an interaction-related busy action.
 +
This busy action is automatically stopped if the interaction plugin is unloaded.
 +
A busy action can be pending for maximum 30 seconds (after this time, it is automatically stopped).
 
|-
 
|-
 
|
 
|
<code>log</code>
+
<code>interaction:busy:stop:{BUSY_ID}</code><br/>
 +
<code>interaction:busy:stop:loading</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Toggles the log scene.
+
|| Stops an interaction-related busy action.
 
|-
 
|-
 
|
 
|
<code>log:clear</code>
+
<code>interaction:commit</code>
|| None
+
|| '''Required'''
 
|| No
 
|| No
|| Clears the log.
+
|| Commits data to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>logger:debug:{MESSAGE}</code><br/>
+
<code>interaction:commit:code</code>
<code>logger:debug:This is a debug message.</code><br/>
 
|| None
 
|| No
 
|| Logs a debug message.
 
|-
 
|
 
<code>logger:error:{MESSAGE}</code><br/>
 
<code>logger:error:This is an error message.</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Logs (and shows) an error message.
+
|| Commits a code to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>logger:info:{MESSAGE}</code><br/>
+
<code>interaction:commit:dictionary</code>
<code>logger:info:This is an info message.</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Logs (and shows) an info message.
+
|| Commits the dictionary to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>logger:success:{MESSAGE}</code><br/>
+
<code>interaction:commit:info</code>
<code>logger:success:This is a success message.</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Logs (and shows) a success message.
+
|| Commits the system info to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>logger:warn:{MESSAGE}</code><br/>
+
<code>interaction:commit:info:{DATA_TYPE}</code><br/>
<code>logger:warn:This is a warning message.</code><br/>
+
<code>interaction:commit:info:extended</code><br/>
 +
<code>interaction:commit:info:base</code><br/>
 +
<code>interaction:commit:info:application</code><br/>
 +
<code>interaction:commit:info:framework</code><br/>
 +
<code>interaction:commit:info:content</code><br/>
 +
<code>interaction:commit:info:dictionary</code><br/>
 +
<code>interaction:commit:info:screen</code><br/>
 +
<code>interaction:commit:info:time</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Logs (and shows) a warning message.
+
|| Commits the extended system info (including URL parameters and system data) or a specific system info to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>main</code>
+
<code>interaction:commit:message:{MESSAGE}</code><br/>
|| None
+
<code>interaction:commit:message:This is an interaction message.</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Shows the main scene (if the main scene is not already active).
+
|| Commits a message to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>menu</code>
+
<code>interaction:commit:response:{REQUEST_ACTION}</code><br/>
|| None
+
<code>interaction:commit:response:http://msx.benzac.de/services/echo.php</code><br/>
 +
<code>interaction:commit:response:user:{URL}</code><br/>
 +
<code>interaction:commit:response:accurate:{URL}</code><br/>
 +
<code>interaction:commit:response:user:accurate:{URL}</code><br/>
 +
<code>interaction:commit:response:request:player:{DATA_ID}</code><br/>
 +
<code>interaction:commit:response:silent:{URL}</code><br/>
 +
<code>interaction:commit:response:silent:user:{URL}</code><br/>
 +
<code>interaction:commit:response:silent:accurate:{URL}</code><br/>
 +
<code>interaction:commit:response:silent:user:accurate:{URL}</code><br/>
 +
<code>interaction:commit:response:silent:request:player:{DATA_ID}</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Toggles the context menu.
+
|| Commits a response to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>menu:{URL}</code><br/>
+
<code>interaction:commit:slider</code>
<code>menu:http://msx.benzac.de/info/data/guide/actions.json</code><br/>
+
|| Optional
|| None
+
|| No
|| '''Yes'''
+
|| Commits the slider info to the interaction plugin.
|| Loads a menu.
 
 
|-
 
|-
 
|
 
|
<code>menu:data</code>
+
<code>interaction:commit:string:{TRANSFORM_TYPE}:{STRING}</code><br/>
|| '''Required'''
+
<code>interaction:commit:string:transform:Media Station X</code><br/>
|| '''Yes'''
+
<code>interaction:commit:string:normalize:EW6l] 801JCU; )</code><br/>
|| Shows a menu.
+
|| Optional
|-
 
|
 
<code>menu:request:interaction:{DATA_ID}</code><br/>
 
<code>menu:request:interaction:custom_data_id</code><br/>
 
|| None
 
 
|| No
 
|| No
|| Loads a menu from the interaction plugin.
+
|| Commits a transformed/normalized string to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>menu:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>interaction:commit:video</code>
<code>menu:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
|| Optional
|| None
 
 
|| No
 
|| No
|| Loads a menu from the interaction plugin (with ensuring that the interaction plugin is loaded).
+
|| Commits the video info to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>menu:request:player:{DATA_ID}</code><br/>
+
<code>interaction:commit:video:{DATA_TYPE}</code><br/>
<code>menu:request:player:custom_data_id</code><br/>
+
<code>interaction:commit:video:info</code><br/>
|| None
+
<code>interaction:commit:video:data</code><br/>
 +
<code>interaction:commit:video:resume</code><br/>
 +
<code>interaction:commit:video:volume</code><br/>
 +
<code>interaction:commit:video:scene</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Loads a menu from the player (handled by the video/audio plugin).
+
|| Commits a specific video info to the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>menu:user:{URL}</code><br/>
+
<code>interaction:load:{URL}</code><br/>
<code>menu:user:http://msx.benzac.de/info/data/guide/actions.json</code>
+
<code>interaction:load:http://msx.benzac.de/interaction/template.html</code><br/>
|| None
+
<code>interaction:load:none</code><br/>
|| '''Yes'''
 
|| Loads a menu in user mode.
 
|-
 
|
 
<code>notification:{MESSAGE}</code><br/>
 
<code>notification:This is a notification message.</code>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits a notification message to the video/audio and interaction plugin.
+
||  
 +
Loads the interaction plugin (and optionally commits data to it).
 +
If the interaction plugin is already loaded and action-related data is provided, this action behaves like <code>interaction:commit</code>.
 
|-
 
|-
 
|
 
|
<code>options</code>
+
<code>interaction:reload</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Toggles the content options.
+
|| Reloads the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>panel:{URL}</code><br/>
+
<code>interaction:unload</code>
<code>panel:http://msx.benzac.de/info/data/guide/panel.json</code><br/>
 
 
|| None
 
|| None
|| '''Yes'''
+
|| No
|| Loads a panel.
+
|| Unloads the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>panel:data</code>
+
<code>invalidate:content</code>
|| '''Required'''
+
|| None
|| '''Yes'''
+
|| No
|| Shows a panel.
+
|| Invalidates the current content (only if the content data is reloadable).
 
|-
 
|-
 
|
 
|
<code>panel:request:interaction:{DATA_ID}</code><br/>
+
<code>invalidate:content:flag:{CONTENT_FLAG}</code><br/>
<code>panel:request:interaction:custom_data_id</code><br/>
+
<code>invalidate:content:flag:content_flag</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a panel from the interaction plugin.
+
|| Invalidates the current content if it has the specific flag.
 
|-
 
|-
 
|
 
|
<code>panel:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>invalidate:content:{ITEM_ID}</code><br/>
<code>panel:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
+
<code>invalidate:content:content_item_id</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a panel from the interaction plugin (with ensuring that the interaction plugin is loaded).
+
|| Invalidates a content item.
 
|-
 
|-
 
|
 
|
<code>panel:request:player:{DATA_ID}</code><br/>
+
<code>invalidate:content:overlay:{ITEM_ID}</code><br/>
<code>panel:request:player:custom_data_id</code><br/>
+
<code>invalidate:content:overlay:content_item_id</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a panel from the player (handled by the video/audio plugin).
+
|| Invalidates a content overlay item.
 
|-
 
|-
 
|
 
|
<code>panel:user:{URL}</code><br/>
+
<code>invalidate:content:underlay:{ITEM_ID}</code><br/>
<code>panel:user:http://msx.benzac.de/info/data/guide/panel.json</code><br/>
+
<code>invalidate:content:underlay:content_item_id</code><br/>
 
|| None
 
|| None
|| '''Yes'''
+
|| No
|| Loads a panel in user mode.
+
|| Invalidates a content underlay item.
 
|-
 
|-
 
|
 
|
<code>player</code>
+
<code>invalidate:menu</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Toggles the player scene.
+
|| Invalidates the current menu (only if the menu data is reloadable).
 
|-
 
|-
 
|
 
|
<code>player:action</code>
+
<code>invalidate:menu:flag:{CONTENT_FLAG}</code><br/>
 +
<code>invalidate:menu:flag:content_flag</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the player action.
+
|| Invalidates the current menu if it has the specific flag.
 
|-
 
|-
 
|
 
|
<code>player:auto:{PLAYER_ACTION}</code><br/>
+
<code>invalidate:menu:{ITEM_ID}</code><br/>
<code>player:auto:next</code><br/>
+
<code>invalidate:menu:menu_item_id</code><br/>
<code>player:auto:prev</code><br/>
+
|| None
<code>player:auto:play</code><br/>
+
|| No
<code>player:auto:pause</code><br/>
+
|| Invalidates a menu item.
<code>player:auto:play_pause</code><br/>
+
|-
<code>player:auto:forward</code><br/>
+
|
<code>player:auto:rewind</code><br/>
+
<code>invalidate:panel</code>
<code>player:auto:restart</code><br/>
+
|| None
<code>player:auto:goto:first</code><br/>
 
<code>player:auto:goto:last</code><br/>
 
|| Optional
 
 
|| No
 
|| No
|| Executes a player action in auto mode.
+
|| Invalidates the current panel (only if the panel data is reloadable).
 
|-
 
|-
 
|
 
|
<code>player:background:{URL}</code><br/>
+
<code>invalidate:panel:flag:{CONTENT_FLAG}</code><br/>
<code>player:background:http://msx.benzac.de/img/bg1.jpg</code><br/>
+
<code>invalidate:panel:flag:content_flag</code><br/>
<code>player:background:none</code><br/>
 
<code>player:background:default</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Sets up an audio background (overrides the <code>background</code> property of the corresponding content item with a custom value).
+
|| Invalidates the current panel if it has the specific flag.
 
|-
 
|-
 
|
 
|
<code>player:busy:start:{BUSY_ID}</code><br/>
+
<code>invalidate:panel:{ITEM_ID}</code><br/>
<code>player:busy:start:loading</code><br/>
+
<code>invalidate:panel:content_item_id</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Starts a player-related busy action.
+
|| Invalidates a panel item.
 
|-
 
|-
 
|
 
|
<code>player:busy:stop:{BUSY_ID}</code><br/>
+
<code>invalidate:panel:overlay:{ITEM_ID}</code><br/>
<code>player:busy:stop:loading</code><br/>
+
<code>invalidate:panel:overlay:content_item_id</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Stops a player-related busy action.
+
|| Invalidates a panel overlay item.
 
|-
 
|-
 
|
 
|
<code>player:button:{BUTTON_ID}:disable</code><br/>
+
<code>invalidate:panel:underlay:{ITEM_ID}</code><br/>
<code>player:button:content:disable</code><br/>
+
<code>invalidate:panel:underlay:content_item_id</code><br/>
<code>player:button:restart:disable</code><br/>
+
|| None
<code>player:button:prev:disable</code><br/>
+
|| No
<code>player:button:rewind:disable</code><br/>
+
|| Invalidates a panel underlay item.
<code>player:button:play_pause:disable</code><br/>
 
<code>player:button:forward:disable</code><br/>
 
<code>player:button:next:disable</code><br/>
 
<code>player:button:speed:disable</code><br/>
 
|| None
 
|| No
 
|| Disables a player button (all buttons except the eject button are supported).
 
 
|-
 
|-
 
|
 
|
<code>player:button:{BUTTON_ID}:enable</code><br/>
+
<code>key:{REMOTE_KEY}</code><br/>
<code>player:button:content:enable</code><br/>
+
<code>key:left</code><br/>
<code>player:button:restart:enable</code><br/>
+
<code>key:right</code><br/>
<code>player:button:prev:enable</code><br/>
+
<code>key:up</code><br/>
<code>player:button:rewind:enable</code><br/>
+
<code>key:down</code><br/>
<code>player:button:play_pause:enable</code><br/>
+
<code>key:execute</code><br/>
<code>player:button:forward:enable</code><br/>
+
<code>key:back</code><br/>
<code>player:button:next:enable</code><br/>
+
<code>key:red</code><br/>
<code>player:button:speed:enable</code><br/>
+
<code>key:green</code><br/>
 +
<code>key:yellow</code><br/>
 +
<code>key:blue</code><br/>
 +
<code>key:channel_up</code><br/>
 +
<code>key:channel_down</code><br/>
 +
<code>key:play</code><br/>
 +
<code>key:pause</code><br/>
 +
<code>key:stop</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Enables a player button (all buttons except the eject button are supported).
+
|| Triggers a remote key.
 
|-
 
|-
 
|
 
|
<code>player:button:{BUTTON_ID}:focus</code><br/>
+
<code>key:code:{REMOTE_KEY_CODE}</code><br/>
<code>player:button:content:focus</code><br/>
+
<code>key:code:37</code><br/>
<code>player:button:restart:focus</code><br/>
+
<code>key:code:39</code><br/>
<code>player:button:prev:focus</code><br/>
+
<code>key:code:38</code><br/>
<code>player:button:rewind:focus</code><br/>
+
<code>key:code:40</code><br/>
<code>player:button:play_pause:focus</code><br/>
+
<code>key:code:13</code><br/>
<code>player:button:forward:focus</code><br/>
+
<code>key:code:8</code><br/>
<code>player:button:next:focus</code><br/>
 
<code>player:button:speed:focus</code><br/>
 
<code>player:button:eject:focus</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Focuses a player button.
+
|| Triggers a remote key by using the remote key code.
 
|-
 
|-
 
|
 
|
<code>player:button:{BUTTON_ID}:setup</code><br/>
+
<code>lazy:{ACTION}</code><br/>
<code>player:button:content:setup</code><br/>
+
<code>lazy:info:Lazy action executed.</code><br/>
<code>player:button:restart:setup</code><br/>
 
<code>player:button:prev:setup</code><br/>
 
<code>player:button:rewind:setup</code><br/>
 
<code>player:button:play_pause:setup</code><br/>
 
<code>player:button:forward:setup</code><br/>
 
<code>player:button:next:setup</code><br/>
 
<code>player:button:speed:setup</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
 
||
 
||
Sets up a player button (all buttons except the eject button are supported).
+
Executes an action when all running animations are completed.  
The data can contain an <code>icon</code> property (of type <code>string</code>), an <code>action</code> property (of type <code>string</code>), and an <code>enable</code> property (of type <code>boolean</code>).
+
If no animations are currently running, the action is executed directly.
If some properties are not set, the default values are used.
 
 
 
'''Note: If the <code>icon</code> property is set, the <code>action</code> property must also be set (and vice versa), otherwise the default values are used for both properties.'''
 
 
|-
 
|-
 
|
 
|
<code>player:commit</code>
+
<code>leave</code>
|| '''Required'''
+
|| None
 
|| No
 
|| No
|| Commits data to the video/audio plugin.
+
|| Leaves the application by using the web history back function.
 
|-
 
|-
 
|
 
|
<code>player:commit:code</code>
+
<code>link:{URL}</code><br/>
|| Optional
+
<code>link:http://msx.benzac.de/info/</code><br/>
 +
|| None
 
|| No
 
|| No
|| Commits a code to the video/audio plugin.
+
|| Opens a link.
 
|-
 
|-
 
|
 
|
<code>player:commit:dictionary</code>
+
<code>link:replace:{URL}</code><br/>
|| Optional
+
<code>link:replace:http://msx.benzac.de/info/</code><br/>
 +
|| None
 
|| No
 
|| No
|| Commits the dictionary to the video/audio plugin.
+
|| Opens a link by replacing the current URL.
 
|-
 
|-
 
|
 
|
<code>player:commit:info</code>
+
<code>link:validate:{URL}</code><br/>
|| Optional
+
<code>link:validate:http://msx.benzac.de/info/</code><br/>
 +
<code>link:validate:window:http://msx.benzac.de/info/</code><br/>
 +
|| None
 
|| No
 
|| No
|| Commits the system info to the video/audio plugin.
+
|| Opens a link by enforcing validation.
 
|-
 
|-
 
|
 
|
<code>player:commit:info:{DATA_TYPE}</code><br/>
+
<code>link:window:{URL}</code><br/>
<code>player:commit:info:extended</code><br/>
+
<code>link:window:http://msx.benzac.de/info/</code><br/>
<code>player:commit:info:base</code><br/>
+
|| None
<code>player:commit:info:application</code><br/>
+
|| '''Yes'''
<code>player:commit:info:framework</code><br/>
+
|| Opens a link in a window.
<code>player:commit:info:content</code><br/>
 
<code>player:commit:info:dictionary</code><br/>
 
<code>player:commit:info:screen</code><br/>
 
<code>player:commit:info:time</code><br/>
 
|| Optional
 
|| No
 
|| Commits the extended system info (including URL parameters and system data) or a specific system info to the video/audio plugin.
 
 
|-
 
|-
 
|
 
|
<code>player:commit:message:{MESSAGE}</code><br/>
+
<code>live</code>
<code>player:commit:message:This is a player message.</code><br/>
+
|| None
|| Optional
 
 
|| No
 
|| No
|| Commits a message to the video/audio plugin.
+
|| Executes the live action.
 
|-
 
|-
 
|
 
|
<code>player:commit:response:{REQUEST_ACTION}</code><br/>
+
<code>log</code>
<code>player:commit:response:http://msx.benzac.de/services/echo.php</code><br/>
+
|| None
<code>player:commit:response:user:{URL}</code><br/>
 
<code>player:commit:response:accurate:{URL}</code><br/>
 
<code>player:commit:response:user:accurate:{URL}</code><br/>
 
<code>player:commit:response:request:interaction:{DATA_ID}</code><br/>
 
<code>player:commit:response:request:interaction:{DATA_ID}@{URL}</code><br/>  
 
|| Optional
 
 
|| No
 
|| No
|| Commits a response to the video/audio plugin.
+
|| Toggles the log scene.
 
|-
 
|-
 
|
 
|
<code>player:commit:slider</code>
+
<code>log:clear</code>
|| Optional
+
|| None
 
|| No
 
|| No
|| Commits the slider info to the video/audio plugin.
+
|| Clears the log.
 
|-
 
|-
 
|
 
|
<code>player:commit:string:{TRANSFORM_TYPE}:{STRING}</code><br/>
+
<code>logger:debug:{MESSAGE}</code><br/>
<code>player:commit:string:transform:Media Station X</code><br/>
+
<code>logger:debug:This is a debug message.</code><br/>
<code>player:commit:string:normalize:EW6l] 801JCU; )</code><br/>
+
|| None
|| Optional
 
 
|| No
 
|| No
|| Commits a transformed/normalized string to the video/audio plugin.
+
|| Logs a debug message.
 
|-
 
|-
 
|
 
|
<code>player:commit:video</code>
+
<code>logger:error:{MESSAGE}</code><br/>
 +
<code>logger:error:This is an error message.</code><br/>
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits the video info to the video/audio plugin.
+
|| Logs (and shows) an error message.
 
|-
 
|-
 
|
 
|
<code>player:commit:video:{DATA_TYPE}</code><br/>
+
<code>logger:info:{MESSAGE}</code><br/>
<code>player:commit:video:info</code><br/>
+
<code>logger:info:This is an info message.</code><br/>
<code>player:commit:video:data</code><br/>
 
<code>player:commit:video:resume</code><br/>
 
<code>player:commit:video:volume</code><br/>
 
<code>player:commit:video:scene</code><br/>
 
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Commits a specific video info to the video/audio plugin.
+
|| Logs (and shows) an info message.
 
|-
 
|-
 
|
 
|
<code>player:content</code>
+
<code>logger:success:{MESSAGE}</code><br/>
|| None
+
<code>logger:success:This is a success message.</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Shows the related content page (default action for the player button in the lower left corner).
+
|| Logs (and shows) a success message.
 
|-
 
|-
 
|
 
|
<code>player:content:{REQUEST_ACTION}</code><br/>
+
<code>logger:warn:{MESSAGE}</code><br/>
<code>player:content:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
+
<code>logger:warn:This is a warning message.</code><br/>
<code>player:content:user:{URL}</code><br/>
+
|| Optional
<code>player:content:request:interaction:{DATA_ID}</code><br/>
 
<code>player:content:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| None
 
 
|| No
 
|| No
|| Loads a content page with the player back function.
+
|| Logs (and shows) a warning message.
 
|-
 
|-
 
|
 
|
<code>player:content:data</code>
+
<code>main</code>
|| '''Required'''
+
|| None
 
|| No
 
|| No
|| Shows a content page with the player back function.
+
|| Shows the main scene (if the main scene is not already active).
 
|-
 
|-
 
|
 
|
<code>player:eject</code>
+
<code>menu</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Stops/Ejects the video/audio.
+
|| Toggles the context menu.
 
|-
 
|-
 
|
 
|
<code>player:forward</code>
+
<code>menu:{URL}</code><br/>
 +
<code>menu:http://msx.benzac.de/info/data/guide/actions.json</code><br/>
 
|| None
 
|| None
|| No
+
|| '''Yes'''
|| Jumps forward in the playback.
+
|| Loads a menu.
 +
|-
 +
|
 +
<code>menu:data</code>
 +
|| '''Required'''
 +
|| '''Yes'''
 +
|| Shows a menu.
 
|-
 
|-
 
|
 
|
<code>player:goto:{ITEM_ID}</code><br/>
+
<code>menu:json:{BASE64_ENCODED_JSON}</code>
<code>player:goto:content_item_id</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the item with the indicated ID.
+
|| Shows a menu by indicating the data inline as base64-encoded JSON.
 
|-
 
|-
 
|
 
|
<code>player:goto:current</code>
+
<code>menu:request:interaction:{DATA_ID}</code><br/>
 +
<code>menu:request:interaction:custom_data_id</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Replays the current item (by retuning it).
+
|| Loads a menu from the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>player:goto:first</code>
+
<code>menu:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
<code>menu:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the first item.
+
|| Loads a menu from the interaction plugin (with ensuring that the interaction plugin is loaded).
 
|-
 
|-
 
|
 
|
<code>player:goto:index:{ITEM_INDEX}</code><br/>
+
<code>menu:request:player:{DATA_ID}</code><br/>
<code>player:goto:index:0</code><br/>
+
<code>menu:request:player:custom_data_id</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the item with the indicated index.
+
|| Loads a menu from the player (handled by the video/audio plugin).
 
|-
 
|-
 
|
 
|
<code>player:goto:last</code>
+
<code>menu:user:{URL}</code><br/>
 +
<code>menu:user:http://msx.benzac.de/info/data/guide/actions.json</code>
 
|| None
 
|| None
|| No
+
|| '''Yes'''
|| Plays the last item.
+
|| Loads a menu in user mode.
 
|-
 
|-
 
|
 
|
<code>player:goto:next</code>
+
<code>notification:{MESSAGE}</code><br/>
|| None
+
<code>notification:This is a notification message.</code>
 +
|| Optional
 
|| No
 
|| No
|| Plays the next item.
+
|| Commits a notification message to the video/audio and interaction plugin.
 
|-
 
|-
 
|
 
|
<code>player:goto:number:{ITEM_NUMBER}</code><br/>
+
<code>options</code>
<code>player:goto:number:1</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the item with the indicated number.
+
|| Toggles the content options.
 
|-
 
|-
 
|
 
|
<code>player:goto:prev</code>
+
<code>panel:{URL}</code><br/>
 +
<code>panel:http://msx.benzac.de/info/data/guide/panel.json</code><br/>
 
|| None
 
|| None
|| No
+
|| '''Yes'''
|| Plays the previous item.
+
|| Loads a panel.
 
|-
 
|-
 
|
 
|
<code>player:goto:random</code>
+
<code>panel:data</code>
|| None
+
|| '''Required'''
|| No
+
|| '''Yes'''
|| Plays a random item.
+
|| Shows a panel.
 
|-
 
|-
 
|
 
|
<code>player:goto:swap</code>
+
<code>panel:json:{BASE64_ENCODED_JSON}</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the swap item.
+
|| Shows a panel by indicating the data inline as base64-encoded JSON.
 
|-
 
|-
 
|
 
|
<code>player:hide</code>
+
<code>panel:request:interaction:{DATA_ID}</code><br/>
 +
<code>panel:request:interaction:custom_data_id</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Hides the player.
+
|| Loads a panel from the interaction plugin.
 
|-
 
|-
 
|
 
|
<code>player:info:image:{URL}</code><br/>
+
<code>panel:request:interaction:{DATA_ID}@{URL}</code><br/>
<code>player:info:image:http://msx.benzac.de/img/icon.png</code><br/>
+
<code>panel:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
<code>player:info:image:default</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Sets up a player info image (only available for extended players).
+
|| Loads a panel from the interaction plugin (with ensuring that the interaction plugin is loaded).
 
|-
 
|-
 
|
 
|
<code>player:info:text:{TEXT}</code><br/>
+
<code>panel:request:player:{DATA_ID}</code><br/>
<code>player:info:text:Additional video/audio information.</code><br/>
+
<code>panel:request:player:custom_data_id</code><br/>
<code>player:info:text:default</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Sets up a player info text (only available for extended players).
+
|| Loads a panel from the player (handled by the video/audio plugin).
 
|-
 
|-
 
|
 
|
<code>player:label:content:{LABEL}</code><br/>
+
<code>panel:user:{URL}</code><br/>
<code>player:label:content:Custom player content label</code><br/>
+
<code>panel:user:http://msx.benzac.de/info/data/guide/panel.json</code><br/>
<code>player:label:content:default</code><br/>
 
 
|| None
 
|| None
|| No
+
|| '''Yes'''
|| Sets up the player content label (overrides the <code>playerLabel</code> property of the corresponding content item with a custom value).
+
|| Loads a panel in user mode.
 
|-
 
|-
 
|
 
|
<code>player:label:duration:{LABEL}</code><br/>
+
<code>playback</code>
<code>player:label:duration:Custom player duration label</code><br/>
 
<code>player:label:duration:default</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Sets up the player duration label (overrides the default duration value of the video/audio player with a custom value).
+
|| Shows video/audio playback (closes overlaying content if a video/audio is active).
 
|-
 
|-
 
|
 
|
<code>player:label:extension:{LABEL}</code><br/>
+
<code>player</code>
<code>player:label:extension:{ico:live-tv}</code><br/>
 
<code>player:label:extension:default</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Sets up an additional player extension label.
+
|| Toggles the player scene.
 
|-
 
|-
 
|
 
|
<code>player:label:position:{LABEL}</code><br/>
+
<code>player:action</code>
<code>player:label:position:Custom player position label</code><br/>
 
<code>player:label:position:default</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Sets up the player position label (overrides the default position value of the video/audio player with a custom value).
+
|| Shows the player action.
 
|-
 
|-
 
|
 
|
<code>player:menu:{REQUEST_ACTION}</code><br/>
+
<code>player:auto:{PLAYER_ACTION}</code><br/>
<code>player:menu:http://msx.benzac.de/info/data/guide/actions.json</code><br/>
+
<code>player:auto:next</code><br/>
<code>player:menu:user:{URL}</code><br/>
+
<code>player:auto:prev</code><br/>
<code>player:menu:request:interaction:{DATA_ID}</code><br/>
+
<code>player:auto:play</code><br/>
<code>player:menu:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>player:auto:pause</code><br/>
|| None
+
<code>player:auto:play_pause</code><br/>
 +
<code>player:auto:forward</code><br/>
 +
<code>player:auto:rewind</code><br/>
 +
<code>player:auto:restart</code><br/>
 +
<code>player:auto:goto:first</code><br/>
 +
<code>player:auto:goto:last</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Loads a menu with the player back function.
+
|| Executes a player action in auto mode.
 
|-
 
|-
 
|
 
|
<code>player:menu:data</code>
+
<code>player:background:{URL}</code><br/>
|| '''Required'''
+
<code>player:background:http://msx.benzac.de/img/bg1.jpg</code><br/>
 +
<code>player:background:none</code><br/>
 +
<code>player:background:default</code><br/>
 +
|| None
 
|| No
 
|| No
|| Shows a menu with the player back function.
+
|| Sets up an audio background (overrides the <code>background</code> property of the corresponding content item with a custom value).
 
|-
 
|-
 
|
 
|
<code>player:next</code>
+
<code>player:busy:start:{BUSY_ID}</code><br/>
 +
<code>player:busy:start:loading</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the next related item.
+
||  
 +
Starts a player-related busy action.
 +
This busy action is automatically stopped if the player is stopped.
 +
A busy action can be pending for maximum 30 seconds (after this time, it is automatically stopped).
 
|-
 
|-
 
|
 
|
<code>player:pause</code>
+
<code>player:busy:stop:{BUSY_ID}</code><br/>
 +
<code>player:busy:stop:loading</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Pauses the video/audio.
+
|| Stops a player-related busy action.
 
|-
 
|-
 
|
 
|
<code>player:play</code>
+
<code>player:button:{BUTTON_ID}:disable</code><br/>
 +
<code>player:button:content:disable</code><br/>
 +
<code>player:button:restart:disable</code><br/>
 +
<code>player:button:prev:disable</code><br/>
 +
<code>player:button:rewind:disable</code><br/>
 +
<code>player:button:play_pause:disable</code><br/>
 +
<code>player:button:forward:disable</code><br/>
 +
<code>player:button:next:disable</code><br/>
 +
<code>player:button:speed:disable</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the video/audio.
+
|| Disables a player button (all buttons except the eject button are supported).
 
|-
 
|-
 
|
 
|
<code>player:play_pause</code>
+
<code>player:button:{BUTTON_ID}:enable</code><br/>
 +
<code>player:button:content:enable</code><br/>
 +
<code>player:button:restart:enable</code><br/>
 +
<code>player:button:prev:enable</code><br/>
 +
<code>player:button:rewind:enable</code><br/>
 +
<code>player:button:play_pause:enable</code><br/>
 +
<code>player:button:forward:enable</code><br/>
 +
<code>player:button:next:enable</code><br/>
 +
<code>player:button:speed:enable</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Toggles the video/audio playback.
+
|| Enables a player button (all buttons except the eject button are supported).
 
|-
 
|-
 
|
 
|
<code>player:prev</code>
+
<code>player:button:{BUTTON_ID}:execute</code><br/>                                   
 +
<code>player:button:content:execute</code><br/>
 +
<code>player:button:restart:execute</code><br/>
 +
<code>player:button:prev:execute</code><br/>
 +
<code>player:button:rewind:execute</code><br/>
 +
<code>player:button:play_pause:execute</code><br/>
 +
<code>player:button:forward:execute</code><br/>
 +
<code>player:button:next:execute</code><br/>
 +
<code>player:button:speed:execute</code><br/>
 +
<code>player:button:eject:execute</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the previous related item.
+
|| Executes a player button.
 
|-
 
|-
 
|
 
|
<code>player:progress:color:{COLOR}</code><br/>
+
<code>player:button:{BUTTON_ID}:focus</code><br/>
<code>player:progress:color:msx-red</code><br/>
+
<code>player:button:content:focus</code><br/>
<code>player:progress:color:default</code><br/>
+
<code>player:button:restart:focus</code><br/>
 +
<code>player:button:prev:focus</code><br/>
 +
<code>player:button:rewind:focus</code><br/>
 +
<code>player:button:play_pause:focus</code><br/>
 +
<code>player:button:forward:focus</code><br/>
 +
<code>player:button:next:focus</code><br/>
 +
<code>player:button:speed:focus</code><br/>
 +
<code>player:button:eject:focus</code><br/>
 +
<code>player:button:none:focus</code><br/>
 +
<code>player:button:default:focus</code><br/>
 +
<code>player:button:invalid:focus</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Sets up the player progress color.
+
||  
 +
Focuses a player button. Additionally, the focus button for player execution events will be set.
 +
If the button <code>none</code> is used, no button is focused and the focus button for player execution events will be set <code>none</code>.
 +
If the button <code>default</code> is used, the default button is focused and the focus button for player execution events will also be set to default.
 +
If the button <code>invalid</code> (or any other invalid ID) is used, no button is focused, but the focus button for player execution events will be set to default.
 
|-
 
|-
 
|
 
|
<code>player:progress:marker:disable</code>
+
<code>player:button:{BUTTON_ID}:reset</code><br/>
 +
<code>player:button:content:reset</code><br/>
 +
<code>player:button:restart:reset</code><br/>
 +
<code>player:button:prev:reset</code><br/>
 +
<code>player:button:rewind:reset</code><br/>
 +
<code>player:button:play_pause:reset</code><br/>
 +
<code>player:button:forward::reset</code><br/>
 +
<code>player:button:next:reset</code><br/>
 +
<code>player:button:speed:reset</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Disables the player progress marker.
+
|| Resets a player button (all buttons except the eject button are supported).
 
|-
 
|-
 
|
 
|
<code>player:progress:marker:enable</code>
+
<code>player:button:{BUTTON_ID}:setup</code><br/>
|| None
+
<code>player:button:content:setup</code><br/>
 +
<code>player:button:restart:setup</code><br/>
 +
<code>player:button:prev:setup</code><br/>
 +
<code>player:button:rewind:setup</code><br/>
 +
<code>player:button:play_pause:setup</code><br/>
 +
<code>player:button:forward:setup</code><br/>
 +
<code>player:button:next:setup</code><br/>
 +
<code>player:button:speed:setup</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Enables the player progress marker.
+
||
 +
Sets up a player button (all buttons except the eject button are supported).
 +
The data can contain a <code>key</code> property (of type <code>string</code>), an <code>icon</code> property (of type <code>string</code>), an <code>action</code> property (of type <code>string</code>), and an <code>enable</code> property (of type <code>boolean</code>).
 +
If some properties are not set, the default values are used.
 +
 
 +
'''Note: If the <code>icon</code> property is set, the <code>action</code> property must also be set (and vice versa), otherwise the default values are used for both properties.'''
 
|-
 
|-
 
|
 
|
<code>player:progress:marker:invalidate</code>
+
<code>player:commit</code>
|| None
+
|| '''Required'''
 
|| No
 
|| No
|| Invalidates the player progress marker (marker will be unfocused).
+
|| Commits data to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:progress:type:{PROGRESS_TYPE}</code><br/>
+
<code>player:commit:code</code>
<code>player:progress:type:position</code><br/>
+
|| Optional
<code>player:progress:type:position:{POSITION} {ico:image}</code><br/>
 
<code>player:progress:type:number</code><br/>
 
<code>player:progress:type:number:{NUMBER} {ico:image}</code><br/>
 
<code>player:progress:type:percentage</code><br/>
 
<code>player:progress:type:time:{LIVE_DURATION_FORMAT}</code><br/>
 
<code>player:progress:type:text:{LIVE_DURATION_TEXT}</code><br/>
 
<code>player:progress:type:reverse:position</code><br/>
 
<code>player:progress:type:reverse:position:{POSITION} {ico:image}</code><br/>
 
<code>player:progress:type:reverse:number</code><br/>
 
<code>player:progress:type:reverse:number:{NUMBER} {ico:image}</code><br/>
 
<code>player:progress:type:reverse:percentage</code><br/>
 
<code>player:progress:type:reverse:time:{LIVE_DURATION_FORMAT}</code><br/>
 
<code>player:progress:type:reverse:text:{LIVE_DURATION_TEXT}</code><br/>
 
<code>player:progress:type:difference:position</code><br/>
 
<code>player:progress:type:difference:position:{POSITION} {ico:image}</code><br/>
 
<code>player:progress:type:difference:number</code><br/>
 
<code>player:progress:type:difference:number:{NUMBER} {ico:image}</code><br/>
 
<code>player:progress:type:difference:percentage</code><br/>
 
<code>player:progress:type:difference:time:{LIVE_DURATION_FORMAT}</code><br/>
 
<code>player:progress:type:difference:text:{LIVE_DURATION_TEXT}</code><br/>
 
<code>player:progress:type:fix:Fix progress label</code><br/>
 
<code>player:progress:type:default</code><br/>
 
|| None
 
 
|| No
 
|| No
||  
+
|| Commits a code to the video/audio plugin.
Sets up the player progress type (<code>default</code> is like <code>time:hh:mm:ss</code>).
 
For the type that starts with (or contains) <code>position:</code>, the <code>{POSITION}</code> part is automatically replaced with the corresponding position value.
 
For the type that starts with (or contains) <code>number:</code>, the <code>{NUMBER}</code> part is automatically replaced with the corresponding number value (which is the incremented position value).
 
 
|-
 
|-
 
|
 
|
<code>player:refresh</code>
+
<code>player:commit:dictionary</code>
|| None
+
|| Optional
 
|| No
 
|| No
|| Refreshes all player values.
+
|| Commits the dictionary to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:reset</code>
+
<code>player:commit:info</code>
|| None
+
|| Optional
 
|| No
 
|| No
|| Resets custom player values that have been set at runtime.
+
|| Commits the system info to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:restart</code>
+
<code>player:commit:info:{DATA_TYPE}</code><br/>
|| None
+
<code>player:commit:info:extended</code><br/>
 +
<code>player:commit:info:base</code><br/>
 +
<code>player:commit:info:application</code><br/>
 +
<code>player:commit:info:framework</code><br/>
 +
<code>player:commit:info:content</code><br/>
 +
<code>player:commit:info:dictionary</code><br/>
 +
<code>player:commit:info:screen</code><br/>
 +
<code>player:commit:info:time</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Restarts the video/audio.
+
|| Commits the extended system info (including URL parameters and system data) or a specific system info to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:rewind</code>
+
<code>player:commit:message:{MESSAGE}</code><br/>
|| None
+
<code>player:commit:message:This is a player message.</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Jumps rewind in the playback.
+
|| Commits a message to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:seek:{VALUE}</code><br/>
+
<code>player:commit:response:{REQUEST_ACTION}</code><br/>
<code>player:seek:10</code><br/>
+
<code>player:commit:response:http://msx.benzac.de/services/echo.php</code><br/>
<code>player:seek:+10</code><br/>
+
<code>player:commit:response:user:{URL}</code><br/>
<code>player:seek:-10</code><br/>
+
<code>player:commit:response:accurate:{URL}</code><br/>
<code>player:seek:10%</code><br/>
+
<code>player:commit:response:user:accurate:{URL}</code><br/>
<code>player:seek:+10%</code><br/>
+
<code>player:commit:response:request:interaction:{DATA_ID}</code><br/>
<code>player:seek:-10%</code><br/>
+
<code>player:commit:response:request:interaction:{DATA_ID}@{URL}</code><br/>  
|| None
+
<code>player:commit:response:silent:{URL}</code><br/>
 +
<code>player:commit:response:silent:user:{URL}</code><br/>
 +
<code>player:commit:response:silent:accurate:{URL}</code><br/>
 +
<code>player:commit:response:silent:user:accurate:{URL}</code><br/>                                
 +
<code>player:commit:response:silent:request:interaction:{DATA_ID}</code><br/>
 +
<code>player:commit:response:silent:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Executes a seek action.
+
|| Commits a response to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:show</code>
+
<code>player:commit:slider</code>
|| None
+
|| Optional
 
|| No
 
|| No
|| Shows the player.
+
|| Commits the slider info to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:speed</code>
+
<code>player:commit:string:{TRANSFORM_TYPE}:{STRING}</code><br/>
|| None
+
<code>player:commit:string:transform:Media Station X</code><br/>
 +
<code>player:commit:string:normalize:EW6l] 801JCU; )</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Shows the playback speed panel.
+
|| Commits a transformed/normalized string to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:speed:dec</code>
+
<code>player:commit:video</code>
|| None
+
|| Optional
 
|| No
 
|| No
|| Decreases the playback speed.
+
|| Commits the video info to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:speed:inc</code>
+
<code>player:commit:video:{DATA_TYPE}</code><br/>
|| None
+
<code>player:commit:video:info</code><br/>
 +
<code>player:commit:video:data</code><br/>
 +
<code>player:commit:video:resume</code><br/>
 +
<code>player:commit:video:volume</code><br/>
 +
<code>player:commit:video:scene</code><br/>
 +
|| Optional
 
|| No
 
|| No
|| Increases the playback speed.
+
|| Commits a specific video info to the video/audio plugin.
 
|-
 
|-
 
|
 
|
<code>player:speed:set:{VALUE}</code><br/>
+
<code>player:content</code>
<code>player:speed:set:0.125</code><br/>
 
<code>player:speed:set:0.25</code><br/>
 
<code>player:speed:set:0.5</code><br/>
 
<code>player:speed:set:1</code><br/>
 
<code>player:speed:set:2</code><br/>
 
<code>player:speed:set:4</code><br/>
 
<code>player:speed:set:8</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Sets the playback speed.
+
|| Shows the related content page (default action for the player button in the lower left corner).
 
|-
 
|-
 
|
 
|
<code>player:stop</code>
+
<code>player:content:{REQUEST_ACTION}</code><br/>
 +
<code>player:content:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
 +
<code>player:content:user:{URL}</code><br/>
 +
<code>player:content:request:interaction:{DATA_ID}</code><br/>
 +
<code>player:content:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Stops/Ejects the video/audio.
+
|| Loads a content page with the player back function.
 
|-
 
|-
 
|
 
|
<code>player:ticking:restart</code>
+
<code>player:content:data</code>
|| None
+
|| '''Required'''
 
|| No
 
|| No
|| Restarts the player ticking (the next tick will be <code>0t</code>).
+
|| Shows a content page with the player back function.
 
|-
 
|-
 
|
 
|
<code>player:video:clear</code>
+
<code>player:content:json:{BASE64_ENCODED_JSON}</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Clears all custom video values.
+
|| Shows a content page with the player back function by indicating the data inline as base64-encoded JSON.
 
|-
 
|-
 
|
 
|
<code>player:video:duration:{VIDEO_DURATION}</code><br/>
+
<code>player:control:action:{ACTION}</code><br/>
<code>player:video:duration:60</code><br/>
+
<code>player:control:action:info:Custom player control action executed.</code><br/>
 +
<code>player:control:action:default</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
 
||  
 
||  
Sets up a custom video duration in seconds.  
+
Sets up a custom player control action (replacement for the action that is executed if the OK key is pressed while the video/audio is in foreground).
If a custom duration is set, only that duration is displayed during playback.  
+
 
It can be used for live data or ads to disable the progress feature.
+
'''Note: For control actions, it is not possible to provide an action-related <code>data</code> property. If you want to execute a control data action, please use the <code>execute:fetch:{URL}</code> action, alternatively.'''
The duration <code>-1</code> re-enables the progress feature.
 
 
|-
 
|-
 
|
 
|
<code>player:video:position:{VIDEO_POSITION}</code><br/>
+
<code>player:default</code>
<code>player:video:position:0</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Executes the following default player action. Shows the player with applied remote key <code>execute</code>.
Sets up a custom video position in seconds.  
 
If a custom position is set, only that position is displayed during playback and it is not possible to seek to another position (instead a <code>custom:video:seek</code> event is triggered).
 
It can be used for live data or ads to disable the seek feature.
 
The position <code>-1</code> re-enables the seek feature.
 
 
|-
 
|-
 
|
 
|
<code>player:video:speed:{VIDEO_SPEED}</code><br/>
+
<code>player:eject</code>
<code>player:video:speed:1</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Stops/Ejects the video/audio.
Sets up a custom video speed.
 
If a custom speed is set, only that speed is displayed during playback and it is not possible to change it (instead a <code>custom:video:speed</code> event is triggered).
 
It can be used for live data or ads to disable the speed feature.
 
The speed <code>-1</code> re-enables the speed feature.
 
 
 
'''Note: The actual video speed is not changed. For example, if the custom video speed is set to x0.5, the actual video may still be playing at normal speed.'''
 
 
|-
 
|-
 
|
 
|
<code>player:video:state:{VIDEO_STATE}</code><br/>
+
<code>player:execute_pause:{ACTION}</code><br/>
<code>player:video:state:2</code><br/>
+
<code>player:execute_pause:info:Video is paused.</code><br/>    
|| None
+
|| Optional
 
|| No
 
|| No
||  
+
|| Executes an action if the player is paused.
Sets up a custom video state.
 
If a custom state is set, only that state is displayed during playback and it is not possible to change it (instead a <code>custom:video:play</code> or <code>custom:video:pause</code> event is triggered).
 
It can be used for live data or ads to disable the play/pause feature.
 
* <code>-1</code>: Clear (re-enables the play/pause feature)
 
* <code>1</code>: Stopped (not supported)
 
* <code>2</code>: Playing
 
* <code>3</code>: Paused
 
 
 
'''Note: The actual video state is not changed. For example, if the custom video state is paused, the actual video may still be in the playing state.'''
 
 
|-
 
|-
 
|
 
|
<code>playlist:{URL}</code><br/>
+
<code>player:execute_play:{ACTION}</code><br/>
<code>playlist:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
+
<code>player:execute_play:info:Video is playing.</code><br/>    
|| None
+
|| Optional
|| '''Yes'''
+
|| No
|| Loads a playlist.
+
|| Executes an action if the player is playing.
 
|-
 
|-
 
|
 
|
<code>playlist:auto:{URL}</code><br/>
+
<code>player:forward</code>
<code>playlist:auto:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a playlist in auto mode.
+
|| Jumps forward in the playback.
 
|-
 
|-
 
|
 
|
<code>playlist:auto:data</code>
+
<code>player:goto:{ITEM_ID}</code><br/>
|| '''Required'''
+
<code>player:goto:content_item_id</code><br/>
 +
|| None
 
|| No
 
|| No
|| Plays a playlist in auto mode.
+
|| Plays the item with the indicated ID.
 
|-
 
|-
 
|
 
|
<code>playlist:auto:request:interaction:{DATA_ID}</code><br/>
+
<code>player:goto:current</code>
<code>playlist:auto:request:interaction:custom_data_id</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a playlist from the interaction plugin in auto mode.
+
|| Replays the current item (by retuning it).
 
|-
 
|-
 
|
 
|
<code>playlist:auto:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>player:goto:first</code>
<code>playlist:auto:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a playlist from the interaction plugin in auto mode (with ensuring that the interaction plugin is loaded).
+
|| Plays the first item.
 
|-
 
|-
 
|
 
|
<code>playlist:auto:request:player:{DATA_ID}</code><br/>
+
<code>player:goto:index:{ITEM_INDEX}</code><br/>
<code>playlist:auto:request:player:custom_data_id</code><br/>
+
<code>player:goto:index:0</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a playlist from the player in auto mode (handled by the video/audio plugin).
+
|| Plays the item with the indicated index.
 
|-
 
|-
 
|
 
|
<code>playlist:auto:user:{URL}</code><br/>
+
<code>player:goto:last</code>
<code>playlist:auto:user:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a playlist in auto and user mode.
+
|| Plays the last item.
 
|-
 
|-
 
|
 
|
<code>playlist:data</code>
+
<code>player:goto:next</code>
|| '''Required'''
+
|| None
|| '''Yes'''
+
|| No
|| Plays a playlist.
+
|| Plays the next item.
 
|-
 
|-
 
|
 
|
<code>playlist:request:interaction:{DATA_ID}</code><br/>
+
<code>player:goto:number:{ITEM_NUMBER}</code><br/>
<code>playlist:request:interaction:custom_data_id</code><br/>
+
<code>player:goto:number:1</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a playlist from the interaction plugin.
+
|| Plays the item with the indicated number.
 
|-
 
|-
 
|
 
|
<code>playlist:request:interaction:{DATA_ID}@{URL}</code><br/>
+
<code>player:goto:prev</code>
<code>playlist:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a playlist from the interaction plugin (with ensuring that the interaction plugin is loaded).
+
|| Plays the previous item.
 
|-
 
|-
 
|
 
|
<code>playlist:request:player:{DATA_ID}</code><br/>
+
<code>player:goto:random</code>
<code>playlist:request:player:custom_data_id</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Loads a playlist from the player (handled by the video/audio plugin).
+
|| Plays a random item.
 
|-
 
|-
 
|
 
|
<code>playlist:user:{URL}</code><br/>
+
<code>player:goto:swap</code>
<code>playlist:user:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
 
 
|| None
 
|| None
|| '''Yes'''
+
|| No
|| Loads a playlist in user mode.
+
|| Plays the swap item.
 
|-
 
|-
 
|
 
|
<code>quiet</code>
+
<code>player:hide</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Stops a running video/audio.
+
|| Hides the player.
 
|-
 
|-
 
|
 
|
<code>release:content</code>
+
<code>player:hide_pause</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Releases the current content data.
+
|| Hides the player if it is paused.
 
|-
 
|-
 
|
 
|
<code>release:menu</code>
+
<code>player:hide_play</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Releases the current menu data.
+
|| Hides the player if it is playing.
 
|-
 
|-
 
|
 
|
<code>release:panel</code>
+
<code>player:info:headline:{HEADLINE}</code><br/>
 +
<code>player:info:headline:Additional video/audio information headline</code><br/>
 +
<code>player:info:headline:default</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Releases the current panel data.
+
|| Sets up a player info headline (only available for extended players).
 
|-
 
|-
 
|
 
|
<code>reload</code>
+
<code>player:info:image:{URL}</code><br/>
 +
<code>player:info:image:http://msx.benzac.de/img/icon.png</code><br/>
 +
<code>player:info:image:default</code><br/>
 
|| None
 
|| None
|| '''Yes'''
+
|| No
|| Reloads the application.
+
|| Sets up a player info image (only available for extended players).
 
|-
 
|-
 
|
 
|
<code>reload:content</code>
+
<code>player:info:overlay:{OVERLAY}</code><br/>
 +
<code>player:info:overlay:full</code><br/>
 +
<code>player:info:overlay:default</code><br/>
 
|| None
 
|| None
|| '''Yes'''
+
|| No
|| Reloads the current content data.
+
|| Sets up the player info overlay (only available for extended players).
 
|-
 
|-
 
|
 
|
<code>reload:menu</code>
+
<code>player:info:round:disable</code><br/>
 
|| None
 
|| None
|| '''Yes'''
+
|| No
|| Reloads the current menu data.
+
|| Disables rounded corners of the info image if the rounded style is used (only available for extended players).
 
|-
 
|-
 
|
 
|
<code>reload:panel</code>
+
<code>player:info:round:enable</code><br/>
 
|| None
 
|| None
|| '''Yes'''
+
|| No
|| Reloads the current panel data.
+
|| Enables rounded corners of the info image if the rounded style is used (only available for extended players).
 
|-
 
|-
 
|
 
|
<code>reopen:{PARAMS}</code><br/>
+
<code>player:info:size:{SIZE}</code><br/>
<code>reopen:key1=value1&key2=value2</code><br/>
+
<code>player:info:size:small</code><br/>
 +
<code>player:info:size:medium</code><br/>
 +
<code>player:info:size:large</code><br/>
 +
<code>player:info:size:extra-large</code><br/>
 +
<code>player:info:size:default</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Reopens the application link with new URL parameters.
+
|| Sets up the size of the player info image area (only available for extended players).
 
|-
 
|-
 
|
 
|
<code>response:{REQUEST_ID}</code><br/>
+
<code>player:info:text:{TEXT}</code><br/>
<code>response:rq10_1541593729708</code><br/>
+
<code>player:info:text:Additional video/audio information text.</code><br/>
|| Optional
+
<code>player:info:text:default</code><br/>
 +
|| None
 
|| No
 
|| No
|| Handles a response for a pending request.
+
|| Sets up a player info text (only available for extended players).
 
|-
 
|-
 
|
 
|
<code>restart</code>
+
<code>player:invalidate</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Restarts the application.
+
|| Invalidates the player (hides the player if it is not extended).
 
|-
 
|-
 
|
 
|
<code>resume:cancel</code>
+
<code>player:label:content:{LABEL}</code><br/>
 +
<code>player:label:content:Custom player content label</code><br/>
 +
<code>player:label:content:default</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Cancels an ongoing resume process.
+
|| Sets up the player content label (overrides the <code>playerLabel</code> property of the corresponding content item with a custom value).
 
|-
 
|-
 
|
 
|
<code>resume:clear</code>
+
<code>player:label:duration:{LABEL}</code><br/>
 +
<code>player:label:duration:Custom player duration label</code><br/>
 +
<code>player:label:duration:Custom player duration label ({VALUE})</code><br/>
 +
<code>player:label:duration:default</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Clears all resume keys.
+
|| Sets up the player duration label (overrides the default duration value of the video/audio player with a custom value). If the custom value contains the <code>{VALUE}</code> keyword, it is replaced with the default value.
 
|-
 
|-
 
|
 
|
<code>resume:clear:{RESUME_KEY}</code><br/>
+
<code>player:label:extension:{LABEL}</code><br/>
<code>resume:clear:content_item_id</code><br/>
+
<code>player:label:extension:{ico:live-tv}</code><br/>
<code>resume:clear:http://msx.benzac.de/media/video1.mp4</code><br/>
+
<code>player:label:extension:default</code><br/>
<code>resume:clear:custom_resume_key</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Clears a specific resume key.
+
|| Sets up an additional player extension label.
 
|-
 
|-
 
|
 
|
<code>resume:clear:current</code>
+
<code>player:label:position:{LABEL}</code><br/>
 +
<code>player:label:position:Custom player position label</code><br/>
 +
<code>player:label:position:Custom player position label ({VALUE})</code><br/>
 +
<code>player:label:position:default</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Clears the current resume key.
+
|| Sets up the player position label (overrides the default position value of the video/audio player with a custom value). If the custom value contains the <code>{VALUE}</code> keyword, it is replaced with the default value.
 
|-
 
|-
 
|
 
|
<code>resume:clear:hash:{RESUME_KEY_HASH_CODE}</code><br/>
+
<code>player:label:speed:{LABEL}</code><br/>
<code>resume:clear:hash:511673863</code><br/>
+
<code>player:label:speed:Custom player speed label</code><br/>
 +
<code>player:label:speed:Custom player speed label ({VALUE})</code><br/>
 +
<code>player:label:speed:default</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Clears a specific resume key by using the resume key hash code.
+
|| Sets up the player speed label (overrides the default speed value of the video/audio player with a custom value). If the custom value contains the <code>{VALUE}</code> keyword, it is replaced with the default value.
 
|-
 
|-
 
|
 
|
<code>resume:position:{RESUME_POSITION}</code><br/>
+
<code>player:menu:{REQUEST_ACTION}</code><br/>
<code>resume:position:10</code><br/>
+
<code>player:menu:http://msx.benzac.de/info/data/guide/actions.json</code><br/>
<code>resume:position:10%</code><br/>
+
<code>player:menu:user:{URL}</code><br/>
 +
<code>player:menu:request:interaction:{DATA_ID}</code><br/>
 +
<code>player:menu:request:interaction:{DATA_ID}@{URL}</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Loads a menu with the player back function.
Sets up a fix resume position in seconds or percentage to start the current content from there.
 
This action must be called after a <code>video:{URL}</code> or <code>audio:{URL}</code> action in order to take effect.
 
 
|-
 
|-
 
|
 
|
<code>selection</code>
+
<code>player:menu:data</code>
|| None
+
|| '''Required'''
 
|| No
 
|| No
|| Executes the selection action.
+
|| Shows a menu with the player back function.
 
|-
 
|-
 
|
 
|
<code>settings</code>
+
<code>player:menu:json:{BASE64_ENCODED_JSON}</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Toggles the settings scene.
+
|| Shows a menu with the player back function by indicating the data inline as base64-encoded JSON.
 
|-
 
|-
 
|
 
|
<code>settings:about</code>
+
<code>player:next</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the about panel.
+
|| Plays the next related item.
 
|-
 
|-
 
|
 
|
<code>settings:animate</code>
+
<code>player:pause</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the animation settings panel.
+
|| Pauses the video/audio.
 
|-
 
|-
 
|
 
|
<code>settings:animate:{VALUE}</code><br/>
+
<code>player:play</code>
<code>settings:animate:0</code><br/>
 
<code>settings:animate:1</code><br/>
 
<code>settings:animate:2</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Plays the video/audio.
Sets the animation settings.
 
* <code>0</code>: Off
 
* <code>1</code>: JS
 
* <code>2</code>: CSS
 
 
|-
 
|-
 
|
 
|
<code>settings:hover_effect</code>
+
<code>player:play_pause</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the hover effect settings panel.
+
|| Toggles the video/audio playback.
 
|-
 
|-
 
|
 
|
<code>settings:hover_effect:{VALUE}</code><br/>
+
<code>player:prev</code>
<code>settings:hover_effect:0</code><br/>
 
<code>settings:hover_effect:1</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Plays the previous related item.
Sets the hover effect settings.
+
|-
* <code>0</code>: Off
 
* <code>1</code>: On
 
|-
 
 
|
 
|
<code>settings:input</code>
+
<code>player:progress:color:{COLOR}</code><br/>
 +
<code>player:progress:color:msx-red</code><br/>
 +
<code>player:progress:color:default</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the input settings panel.
+
|| Sets up the player progress color.
 
|-
 
|-
 
|
 
|
<code>settings:input:{VALUE}</code><br/>
+
<code>player:progress:duration:{PROGRESS_DURATION}</code><br/>
<code>settings:input:0</code><br/>
+
<code>player:progress:duration:60</code><br/>
<code>settings:input:1</code><br/>
+
<code>player:progress:duration:-1</code><br/>
<code>settings:input:2</code><br/>
 
<code>settings:input:3</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
 
||  
 
||  
Sets the input settings.
+
Sets up the player progress duration in seconds (overrides the default duration value of the video/audio player with a custom value). The duration <code>-1</code> is default and uses the value of the video/audio player.
* <code>0</code>: Off
+
 
* <code>1</code>: Remote Only
+
'''Note: Please note that this duration is only used in the player controls (it is not used for trigger and resume functions, nor for live playback objects).'''
* <code>2</code>: Click &amp; Swipe
 
* <code>3</code>: Drag &amp; Drop
 
 
|-
 
|-
 
|
 
|
<code>settings:layout</code>
+
<code>player:progress:marker:disable</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the layout settings panel.
+
|| Disables the player progress marker.
 
|-
 
|-
 
|
 
|
<code>settings:layout:{VALUE}</code><br/>
+
<code>player:progress:marker:enable</code>
<code>settings:layout:0.5</code><br/>
 
<code>settings:layout:0.75</code><br/>
 
<code>settings:layout:1</code><br/>
 
<code>settings:layout:1.5</code><br/>
 
<code>settings:layout:3</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Enables the player progress marker.
Sets the layout settings.
+
|-
* <code>0.5</code>: 360p
 
* <code>0.75</code>: 540p
 
* <code>1</code>: 720p
 
* <code>1.5</code>: 1080p
 
* <code>3</code>: 2160p
 
|-
 
 
|
 
|
<code>settings:menu_button</code>
+
<code>player:progress:marker:invalidate</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the menu button settings panel.
+
|| Invalidates the player progress marker (marker will be unfocused).
 
|-
 
|-
 
|
 
|
<code>settings:random_playback</code>
+
<code>player:progress:position:{PROGRESS_POSITION}</code><br/>
 +
<code>player:progress:position:0</code><br/>
 +
<code>player:progress:position:-1</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the random playback settings panel.
+
||
 +
Sets up the player progress position (overrides the default position value of the video/audio player with a custom value). The position <code>-1</code> is default and uses the value of the video/audio player.
 +
 
 +
'''Note: Please note that this position is only used in the player controls (it is not used for trigger and resume functions, nor for live playback objects).'''
 
|-
 
|-
 
|
 
|
<code>settings:random_playback:{VALUE}</code><br/>
+
<code>player:progress:type:{PROGRESS_TYPE}</code><br/>
<code>settings:random_playback:0</code><br/>
+
<code>player:progress:type:position</code><br/>
<code>settings:random_playback:1</code><br/>
+
<code>player:progress:type:position:{POSITION} {ico:image}</code><br/>
|| None
+
<code>player:progress:type:number</code><br/>
|| No
+
<code>player:progress:type:number:{NUMBER} {ico:image}</code><br/>
||
+
<code>player:progress:type:percentage</code><br/>
Sets the random playback settings.
+
<code>player:progress:type:time:{LIVE_DURATION_FORMAT}</code><br/>
* <code>0</code>: Off
+
<code>player:progress:type:text:{LIVE_DURATION_TEXT}</code><br/>
* <code>1</code>: On
+
<code>player:progress:type:reverse:position</code><br/>
|-
+
<code>player:progress:type:reverse:position:{POSITION} {ico:image}</code><br/>
|
+
<code>player:progress:type:reverse:number</code><br/>
<code>settings:remote</code>
+
<code>player:progress:type:reverse:number:{NUMBER} {ico:image}</code><br/>
 +
<code>player:progress:type:reverse:percentage</code><br/>
 +
<code>player:progress:type:reverse:time:{LIVE_DURATION_FORMAT}</code><br/>
 +
<code>player:progress:type:reverse:text:{LIVE_DURATION_TEXT}</code><br/>
 +
<code>player:progress:type:difference:position</code><br/>
 +
<code>player:progress:type:difference:position:{POSITION} {ico:image}</code><br/>
 +
<code>player:progress:type:difference:number</code><br/>
 +
<code>player:progress:type:difference:number:{NUMBER} {ico:image}</code><br/>
 +
<code>player:progress:type:difference:percentage</code><br/>
 +
<code>player:progress:type:difference:time:{LIVE_DURATION_FORMAT}</code><br/>
 +
<code>player:progress:type:difference:text:{LIVE_DURATION_TEXT}</code><br/>
 +
<code>player:progress:type:fix:Fix progress label</code><br/>
 +
<code>player:progress:type:default</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the remote settings panel.
+
||  
 +
Sets up the player progress type (<code>default</code> is like <code>time:hh:mm:ss</code>).
 +
For the type that starts with (or contains) <code>position:</code>, the <code>{POSITION}</code> part is automatically replaced with the corresponding position value.
 +
For the type that starts with (or contains) <code>number:</code>, the <code>{NUMBER}</code> part is automatically replaced with the corresponding number value (which is the incremented position value).
 
|-
 
|-
 
|
 
|
<code>settings:remote:{VALUE}</code><br/>
+
<code>player:refresh</code>
<code>settings:remote:0</code><br/>
 
<code>settings:remote:1</code><br/>
 
<code>settings:remote:2</code><br/>
 
<code>settings:remote:3</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Refreshes all player values.
Sets the remote settings.
 
* <code>0</code>: Off
 
* <code>1</code>: Minimalistic
 
* <code>2</code>: Navigation Frame
 
* <code>3</code>: Complex
 
 
|-
 
|-
 
|
 
|
<code>settings:scale</code>
+
<code>player:reset</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the scale settings panel.
+
|| Resets custom player values that have been set at runtime.
 
|-
 
|-
 
|
 
|
<code>settings:scale:{VALUE}</code><br/>
+
<code>player:restart</code>
<code>settings:scale:default</code><br/>
 
<code>settings:scale:auto</code><br/>
 
<code>settings:scale:device</code><br/>
 
<code>settings:scale:0.75</code><br/>
 
<code>settings:scale:fix:0.75</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Restarts the video/audio.
Sets the scale settings (viewport settings).
 
* <code>default</code>: No scaling
 
* <code>auto</code>: Auto detect (with resize adjustment)
 
* <code>device</code>: Set scale factor to device width (not fixed)
 
* <code>{NUMBER}</code>: Set scale factor to specific number (not fixed)
 
* <code>fix:{NUMBER}</code>: Set scale factor to specific number (fixed)
 
 
|-
 
|-
 
|
 
|
<code>settings:slideshow_interval</code>
+
<code>player:rewind</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the slideshow interval settings panel.
+
|| Jumps rewind in the playback.
 
|-
 
|-
 
|
 
|
<code>settings:slideshow_interval:{VALUE}</code><br/>
+
<code>player:seek:{VALUE}</code><br/>
<code>settings:slideshow_interval:1000</code><br/>
+
<code>player:seek:10</code><br/>
<code>settings:slideshow_interval:5000</code><br/>
+
<code>player:seek:+10</code><br/>
<code>settings:slideshow_interval:10000</code><br/>
+
<code>player:seek:-10</code><br/>
<code>settings:slideshow_interval:20000</code><br/>
+
<code>player:seek:10%</code><br/>
<code>settings:slideshow_interval:40000</code><br/>
+
<code>player:seek:+10%</code><br/>
 +
<code>player:seek:-10%</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Executes a seek action.
Sets the slideshow interval settings (in milliseconds).
+
|-
* <code>1000</code>: Very Fast
+
|
* <code>5000</code>: Fast
+
<code>player:show</code>
* <code>10000</code>: Normal
+
|| None
* <code>20000</code>: Slow
+
|| No
* <code>40000</code>: Very Slow
+
|| Shows the player.
 
|-
 
|-
 
|
 
|
<code>settings:start</code>
+
<code>player:show:{REMOTE_KEY}</code><br/>                                   
 +
<code>player:show:left</code><br/>
 +
<code>player:show:right</code><br/>
 +
<code>player:show:up</code><br/>
 +
<code>player:show:down</code><br/>
 +
<code>player:show:execute</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the start parameter panel.
+
|| Shows the player with applied remote key.
 
|-
 
|-
 
|
 
|
<code>settings:transform</code>
+
<code>player:show:code:{REMOTE_KEY_CODE}</code><br/>
 +
<code>player:show:code:37</code><br/>
 +
<code>player:show:code:39</code><br/>
 +
<code>player:show:code:38</code><br/>
 +
<code>player:show:code:40</code><br/>
 +
<code>player:show:code:13</code><br/>  
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the transformation settings panel.
+
|| Shows the player with applied remote key code.
 
|-
 
|-
 
|
 
|
<code>settings:transform:{VALUE}</code><br/>
+
<code>player:show_pause</code>
<code>settings:transform:0</code><br/>
 
<code>settings:transform:1</code><br/>
 
<code>settings:transform:2</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Shows the player if it is paused.
Sets the transformation settings.
 
* <code>0</code>: Off
 
* <code>1</code>: 2D
 
* <code>2</code>: 3D
 
 
|-
 
|-
 
|
 
|
<code>settings:validate_links</code>
+
<code>player:show_pause:{REMOTE_KEY}</code><br/>
 +
<code>player:show_pause:left</code><br/>
 +
<code>player:show_pause:right</code><br/>
 +
<code>player:show_pause:up</code><br/>
 +
<code>player:show_pause:down</code><br/>
 +
<code>player:show_pause:execute</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the validate links settings panel.
+
|| Shows the player if it is paused with applied remote key.
 
|-
 
|-
 
|
 
|
<code>settings:validate_links:{VALUE}</code><br/>
+
<code>player:show_pause:code:{REMOTE_KEY_CODE}</code><br/>
<code>settings:validate_links:0</code><br/>
+
<code>player:show_pause:code:37</code><br/>
<code>settings:validate_links:1</code><br/>
+
<code>player:show_pause:code:39</code><br/>
 +
<code>player:show_pause:code:38</code><br/>
 +
<code>player:show_pause:code:40</code><br/>
 +
<code>player:show_pause:code:13</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Shows the player if it is paused with applied remote key code.
Sets the validate links settings.
 
* <code>0</code>: Off
 
* <code>1</code>: On
 
 
|-
 
|-
 
|
 
|
<code>settings:zoom</code>
+
<code>player:show_play</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the zoom settings panel.
+
|| Shows the player if it is playing.
 
|-
 
|-
 
|
 
|
<code>settings:zoom:{VALUE}</code><br/>
+
<code>player:show_play:{REMOTE_KEY}</code><br/>
<code>settings:zoom:default</code><br/>
+
<code>player:show_play:left</code><br/>
<code>settings:zoom:auto</code><br/>
+
<code>player:show_play:right</code><br/>
<code>settings:zoom:0.75</code><br/>
+
<code>player:show_play:up</code><br/>
 +
<code>player:show_play:down</code><br/>
 +
<code>player:show_play:execute</code><br/>
 +
|| None
 +
|| No
 +
|| Shows the player if it is playing with applied remote key.
 +
|-
 +
|
 +
<code>player:show_play:code:{REMOTE_KEY_CODE}</code><br/>
 +
<code>player:show_play:code:37</code><br/>
 +
<code>player:show_play:code:39</code><br/>
 +
<code>player:show_play:code:38</code><br/>
 +
<code>player:show_play:code:40</code><br/>
 +
<code>player:show_play:code:13</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
||  
+
|| Shows the player if it is playing with applied remote key code.
Sets the zoom settings.
 
* <code>default</code>: No zooming
 
* <code>auto</code>: Auto detect (with resize adjustment)
 
* <code>{NUMBER}</code>: Set zoom factor to specific number
 
 
|-
 
|-
 
|
 
|
<code>slider:break</code>
+
<code>player:speed</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Pauses the slideshow if it is playing.
+
|| Shows the playback speed panel.
 
|-
 
|-
 
|
 
|
<code>slider:continue</code>
+
<code>player:speed:dec</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the slideshow if it is not playing.
+
|| Decreases the playback speed.
 
|-
 
|-
 
|
 
|
<code>slider:eject</code>
+
<code>player:speed:inc</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Stops/Ejects the slideshow.
+
|| Increases the playback speed.
 
|-
 
|-
 
|
 
|
<code>slider:goto:{ITEM_ID}</code><br/>
+
<code>player:speed:set:{VALUE}</code><br/>
<code>slider:goto:content_item_id</code><br/>
+
<code>player:speed:set:0.125</code><br/>
 +
<code>player:speed:set:0.25</code><br/>
 +
<code>player:speed:set:0.5</code><br/>
 +
<code>player:speed:set:1</code><br/>
 +
<code>player:speed:set:2</code><br/>
 +
<code>player:speed:set:4</code><br/>
 +
<code>player:speed:set:8</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Goes to the item with the indicated ID.
+
|| Sets the playback speed.
 
|-
 
|-
 
|
 
|
<code>slider:goto:first</code>
+
<code>player:stop</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Goes to the first item.
+
|| Stops/Ejects the video/audio.
 
|-
 
|-
 
|
 
|
<code>slider:goto:index:{ITEM_INDEX}</code><br/>
+
<code>player:sync</code>
<code>slider:goto:index:0</code><br/>
 
 
|| None
 
|| None
 
|| No
 
|| No
|| Goes to the item with the indicated index.
+
|| Synchronizes the video/audio with the corresponding content item (i.e. the corresponding content item is selected). This action is automatically executed when a new video/audio is played.
 
|-
 
|-
 
|
 
|
<code>slider:goto:last</code>
+
<code>player:ticking:restart</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Goes to the last item.
+
|| Restarts the player ticking (the next tick will be <code>0t</code>).
 
|-
 
|-
 
|
 
|
<code>slider:goto:next</code>
+
<code>player:video:clear</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Goes to the next item.
+
|| Clears all custom video values.
 
|-
 
|-
 
|
 
|
<code>slider:goto:number:{ITEM_NUMBER}</code><br/>
+
<code>player:video:duration:{VIDEO_DURATION}</code><br/>
<code>slider:goto:number:1</code><br/>
+
<code>player:video:duration:60</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Goes to the item with the indicated number.
+
||  
 +
Sets up a custom video duration in seconds.
 +
If a custom duration is set, only that duration is displayed (and used for trigger and resume functions, as well as live playback objects) during playback.
 +
It can be used for live data or ads to disable/override the progress feature.
 +
The duration <code>-1</code> re-enables the display feature.
 
|-
 
|-
 
|
 
|
<code>slider:goto:prev</code>
+
<code>player:video:position:{VIDEO_POSITION}</code><br/>
 +
<code>player:video:position:0</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Goes to the previous item.
+
||  
 +
Sets up a custom video position in seconds.
 +
If a custom position is set, only that position is displayed (and used for trigger and resume functions, as well as live playback objects) during playback and it is not possible to seek to another position (instead a <code>custom:video:seek</code> event is triggered).
 +
It can be used for live data or ads to disable/override the progress feature.
 +
The position <code>-1</code> re-enables the display and seek feature.
 +
The position <code>-2</code> only re-enables the display feature (it is still not possible to seek to another position).
 
|-
 
|-
 
|
 
|
<code>slider:labels:hide</code>
+
<code>player:video:speed:{VIDEO_SPEED}</code><br/>
 +
<code>player:video:speed:1</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Hides the slideshow labels.
+
||  
 +
Sets up a custom video speed.
 +
If a custom speed is set, only that speed is displayed during playback and it is not possible to change it (instead a <code>custom:video:speed</code> event is triggered).
 +
It can be used for live data or ads to disable/override the speed feature.
 +
The speed <code>-1</code> re-enables the display and change feature.
 +
The speed <code>-2</code> only re-enables the display feature (it is still not possible to change it).
 +
 
 +
'''Note: The actual video speed is not changed. For example, if the custom video speed is set to x0.5, the actual video may still be playing at normal speed.'''
 
|-
 
|-
 
|
 
|
<code>slider:labels:play_pause</code>
+
<code>player:video:state:{VIDEO_STATE}</code><br/>
 +
<code>player:video:state:2</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Shows the slideshow labels or toggles the slideshow playback (default slideshow image action).
+
||  
 +
Sets up a custom video state.
 +
If a custom state is set, only that state is displayed during playback and it is not possible to change it (instead a <code>custom:video:play</code> or <code>custom:video:pause</code> event is triggered).
 +
It can be used for live data or ads to disable/override the play/pause feature.
 +
* <code>-2</code>: Read-only (only re-enables the display feature)
 +
* <code>-1</code>: Clear (re-enables the display and change feature)
 +
* <code>1</code>: Stopped (not supported)
 +
* <code>2</code>: Playing
 +
* <code>3</code>: Paused
 +
 
 +
'''Note: The actual video state is not changed. For example, if the custom video state is paused, the actual video may still be in the playing state.'''
 
|-
 
|-
 
|
 
|
<code>slider:labels:show</code>
+
<code>playlist:{URL}</code><br/>
 +
<code>playlist:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
 
|| None
 
|| None
|| No
+
|| '''Yes'''
|| Shows the slideshow labels.
+
|| Loads a playlist.
 
|-
 
|-
 
|
 
|
<code>slider:labels:toggle</code>
+
<code>playlist:auto:{URL}</code><br/>
 +
<code>playlist:auto:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Toggles the slideshow labels.
+
|| Loads a playlist in auto mode.
 
|-
 
|-
 
|
 
|
<code>slider:next</code>
+
<code>playlist:auto:data</code>
|| None
+
|| '''Required'''
 
|| No
 
|| No
|| Goes to the next item without showing the labels.
+
|| Plays a playlist in auto mode.
 
|-
 
|-
 
|
 
|
<code>slider:pause</code>
+
<code>playlist:auto:json:{BASE64_ENCODED_JSON}</code>
 
|| None
 
|| None
 
|| No
 
|| No
|| Pauses the slideshow.
+
|| Plays a playlist in auto mode by indicating the data inline as base64-encoded JSON.
 
|-
 
|-
 
|
 
|
<code>slider:play</code>
+
<code>playlist:auto:request:interaction:{DATA_ID}</code><br/>
 +
<code>playlist:auto:request:interaction:custom_data_id</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Plays the slideshow.
+
|| Loads a playlist from the interaction plugin in auto mode.
 
|-
 
|-
 
|
 
|
<code>slider:play_pause</code>
+
<code>playlist:auto:request:interaction:{DATA_ID}@{URL}</code><br/>
|| None
+
<code>playlist:auto:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
|| No
+
|| None
|| Toggles the slideshow playback.
+
|| No
|-
+
|| Loads a playlist from the interaction plugin in auto mode (with ensuring that the interaction plugin is loaded).
|
+
|-
<code>slider:prev</code>
+
|
|| None
+
<code>playlist:auto:request:player:{DATA_ID}</code><br/>
|| No
+
<code>playlist:auto:request:player:custom_data_id</code><br/>
|| Goes to the previous item without showing the labels.
+
|| None
|-
+
|| No
|
+
|| Loads a playlist from the player in auto mode (handled by the video/audio plugin).
<code>slider:restart</code>
+
|-
|| None
+
|
|| No
+
<code>playlist:auto:user:{URL}</code><br/>
|| Restarts the slideshow.
+
<code>playlist:auto:user:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
|-
+
|| None
|
+
|| No
<code>slider:stop</code>
+
|| Loads a playlist in auto and user mode.
|| None
+
|-
|| No
+
|
|| Stops/Ejects the slideshow.
+
<code>playlist:data</code>
|-
+
|| '''Required'''
|
+
|| '''Yes'''
<code>slideshow:{URL}</code><br/>
+
|| Plays a playlist.
<code>slideshow:http://msx.benzac.de/info/data/guide/images.json</code><br/>
+
|-
|| None
+
|
|| '''Yes'''
+
<code>playlist:json:{BASE64_ENCODED_JSON}</code>
|| Loads a slideshow.
+
|| None
|-
+
|| No
|
+
|| Plays a playlist by indicating the data inline as base64-encoded JSON.
<code>slideshow:data</code>
+
|-
|| '''Required'''
+
|
|| '''Yes'''
+
<code>playlist:request:interaction:{DATA_ID}</code><br/>
|| Shows a slideshow.
+
<code>playlist:request:interaction:custom_data_id</code><br/>
|-
+
|| None
|
+
|| No
<code>slideshow:request:interaction:{DATA_ID}</code><br/>
+
|| Loads a playlist from the interaction plugin.
<code>slideshow:request:interaction:custom_data_id</code><br/>
+
|-
|| None
+
|
 +
<code>playlist:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
<code>playlist:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html</code><br/>
 +
|| None
 +
|| No
 +
|| Loads a playlist from the interaction plugin (with ensuring that the interaction plugin is loaded).
 +
|-
 +
|
 +
<code>playlist:request:player:{DATA_ID}</code><br/>
 +
<code>playlist:request:player:custom_data_id</code><br/>
 +
|| None
 +
|| No
 +
|| Loads a playlist from the player (handled by the video/audio plugin).
 +
|-
 +
|
 +
<code>playlist:user:{URL}</code><br/>
 +
<code>playlist:user:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
 +
|| None
 +
|| '''Yes'''
 +
|| Loads a playlist in user mode.
 +
|-
 +
|
 +
<code>quiet</code>
 +
|| None
 +
|| No
 +
|| Stops a running video/audio.
 +
|-
 +
|
 +
<code>release:content</code>
 +
|| None
 +
|| No
 +
||
 +
Releases the current content data (clears caches and removes references).
 +
 
 +
'''Note: Please note that once the data has been released, it cannot be reloaded using the <code>reload</code> action. However, the <code>replace</code> action can still be used.'''
 +
|-
 +
|
 +
<code>release:menu</code>
 +
|| None
 +
|| No
 +
||
 +
Releases the current menu data (clears caches and removes references).
 +
 
 +
'''Note: Please note that once the data has been released, it cannot be reloaded using the <code>reload</code> action. However, the <code>replace</code> action can still be used.'''
 +
|-
 +
|
 +
<code>release:panel</code>
 +
|| None
 +
|| No
 +
||
 +
Releases the current panel data (clears caches and removes references).
 +
 
 +
'''Note: Please note that once the data has been released, it cannot be reloaded using the <code>reload</code> action. However, the <code>replace</code> action can still be used.'''
 +
|-
 +
|
 +
<code>reload</code>
 +
|| None
 +
|| '''Yes'''
 +
|| Reloads the application.
 +
|-
 +
|
 +
<code>reload:content</code>
 +
|| None
 +
|| '''Yes'''
 +
|| Reloads the current content data.
 +
|-
 +
|
 +
<code>reload:menu</code>
 +
|| None
 +
|| '''Yes'''
 +
|| Reloads the current menu data.
 +
|-
 +
|
 +
<code>reload:panel</code>
 +
|| None
 +
|| '''Yes'''
 +
|| Reloads the current panel data.
 +
|-
 +
|
 +
<code>reopen:{PARAMS}</code><br/>
 +
<code>reopen:key1=value1&key2=value2</code><br/>
 +
|| None
 +
|| No
 +
|| Reopens the application link with new URL parameters.
 +
|-
 +
|
 +
<code>replace:content:{CONTENT_FLAG}:{REQUEST_ACTION}</code><br/>                                 
 +
<code>replace:content:content_flag:http://msx.benzac.de/info/data/guide/videos.json</code><br/>
 +
<code>replace:content:content_flag:user:{URL}</code><br/>
 +
<code>replace:content:content_flag:request:interaction:{DATA_ID}</code><br/>
 +
<code>replace:content:content_flag:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
<code>replace:content:content_flag:json:{BASE64_ENCODED_JSON}</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Replaces (and reloads) the current content data.
 +
 
 +
'''Note: The current content data <code>flag</code> property must match the indicated flag, otherwise the content data will not be replaced.'''
 +
|-
 +
|
 +
<code>replace:menu:{CONTENT_FLAG}:{REQUEST_ACTION}</code><br/>
 +
<code>replace:menu:content_flag:http://msx.benzac.de/info/data/guide/menu.json</code><br/>
 +
<code>replace:menu:content_flag:user:{URL}</code><br/>
 +
<code>replace:menu:content_flag:request:interaction:{DATA_ID}</code><br/>
 +
<code>replace:menu:content_flag:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
<code>replace:menu:content_flag:json:{BASE64_ENCODED_JSON}</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Replaces (and reloads) the current menu data.
 +
 
 +
'''Note: The current menu data <code>flag</code> property must match the indicated flag, otherwise the menu data will not be replaced.'''
 +
|-
 +
|
 +
<code>replace:panel:{CONTENT_FLAG}:{REQUEST_ACTION}</code><br/>
 +
<code>replace:panel:content_flag:http://msx.benzac.de/info/data/guide/panel.json</code><br/>
 +
<code>replace:panel:content_flag:user:{URL}</code><br/>
 +
<code>replace:panel:content_flag:request:interaction:{DATA_ID}</code><br/>
 +
<code>replace:panel:content_flag:request:interaction:{DATA_ID}@{URL}</code><br/>
 +
<code>replace:panel:content_flag:json:{BASE64_ENCODED_JSON}</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Replaces (and reloads) the current panel data.
 +
 
 +
'''Note: The current panel data <code>flag</code> property must match the indicated flag, otherwise the panel data will not be replaced.'''
 +
|-
 +
|
 +
<code>response:{REQUEST_ID}</code><br/>
 +
<code>response:rq10_1541593729708</code><br/>
 +
|| Optional
 +
|| No
 +
|| Handles a response for a pending request.
 +
|-
 +
|
 +
<code>restart</code>
 +
|| None
 +
|| No
 +
|| Restarts the application.
 +
|-
 +
|
 +
<code>resume:cancel</code>
 +
|| None
 +
|| No
 +
|| Cancels an ongoing resume process.
 +
|-
 +
|
 +
<code>resume:clear</code>
 +
|| None
 +
|| No
 +
|| Clears all resume keys.
 +
|-
 +
|
 +
<code>resume:clear:{RESUME_KEY}</code><br/>
 +
<code>resume:clear:content_item_id</code><br/>
 +
<code>resume:clear:http://msx.benzac.de/media/video1.mp4</code><br/>
 +
<code>resume:clear:custom_resume_key</code><br/>
 +
|| None
 +
|| No
 +
|| Clears a specific resume key.
 +
|-
 +
|
 +
<code>resume:clear:context:{RESUME_CONTEXT}</code><br/>
 +
<code>resume:clear:context:custom_resume_context</code><br/>
 +
|| None
 +
|| No
 +
|| Clears all resume keys for a specific context.
 +
|-
 +
|
 +
<code>resume:clear:context:hash:{RESUME_CONTEXT_HASH_CODE}</code><br/>
 +
<code>resume:clear:context:hash:105224747</code><br/>
 +
|| None
 +
|| No
 +
|| Clears all resume keys for a specific context by using the context hash code.
 +
|-
 +
|
 +
<code>resume:clear:current</code>
 +
|| None
 +
|| No
 +
|| Clears the current resume key.
 +
|-
 +
|
 +
<code>resume:clear:hash:{RESUME_KEY_HASH_CODE}</code><br/>
 +
<code>resume:clear:hash:511673863</code><br/>
 +
|| None
 +
|| No
 +
|| Clears a specific resume key by using the resume key hash code.
 +
|-
 +
|
 +
<code>resume:import</code>
 +
|| '''Required'''
 +
|| No
 +
|| Imports resume keys (the data must contain a <code>properties</code> property that should contain the resume keys as key-value pairs of type <code>string</code> in the format <code>"{RESUME_KEY_HASH_CODE}": "{RESUME_VALUE}"</code>).
 +
|-
 +
|
 +
<code>resume:position:{RESUME_POSITION}</code><br/>
 +
<code>resume:position:10</code><br/>
 +
<code>resume:position:10%</code><br/>
 +
<code>resume:position:none</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets up a fix resume position in seconds or percentage to start the current content from there. If the resume position is set to <code>none</code>, no resuming is performed.
 +
This action must be called after a <code>video:{URL}</code>, <code>audio:{URL}</code>, or <code>playlist:{URL}</code> action in order to take effect.
 +
|-
 +
|
 +
<code>selection</code>
 +
|| None
 +
|| No
 +
|| Executes the selection action.
 +
|-
 +
|
 +
<code>settings</code>
 +
|| None
 +
|| No
 +
|| Toggles the settings scene.
 +
|-
 +
|
 +
<code>settings:about</code>
 +
|| None
 +
|| No
 +
|| Shows the about panel.
 +
|-
 +
|
 +
<code>settings:animate</code>
 +
|| None
 +
|| No
 +
|| Shows the animation settings panel.
 +
|-
 +
|
 +
<code>settings:animate:{VALUE}</code><br/>
 +
<code>settings:animate:0</code><br/>
 +
<code>settings:animate:1</code><br/>
 +
<code>settings:animate:2</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the animation settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: JS
 +
* <code>2</code>: CSS
 +
|-
 +
|
 +
<code>settings:eject_timeout</code>
 +
|| None
 +
|| No
 +
|| Shows the eject timeout settings panel.
 +
|-
 +
|
 +
<code>settings:eject_timeout:{VALUE}</code><br/>
 +
<code>settings:eject_timeout:0</code><br/>
 +
<code>settings:eject_timeout:7200000</code><br/>
 +
<code>settings:eject_timeout:14400000</code><br/>
 +
<code>settings:eject_timeout:28800000</code><br/>
 +
<code>settings:eject_timeout:43200000</code><br/>
 +
|| None
 +
|| No
 +
|| Sets the eject timeout settings (in milliseconds). Value must be greater than or equal to <code>3600000</code> (1 hr), otherwise it is interpreted as <code>0</code> (off).
 +
|-
 +
|
 +
<code>settings:hover_effect</code>
 +
|| None
 +
|| No
 +
|| Shows the hover effect settings panel.
 +
|-
 +
|
 +
<code>settings:hover_effect:{VALUE}</code><br/>
 +
<code>settings:hover_effect:0</code><br/>
 +
<code>settings:hover_effect:1</code><br/>
 +
<code>settings:hover_effect:2</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the hover effect settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: Plain
 +
* <code>2</code>: Preselect
 +
|-
 +
|
 +
<code>settings:immersive_mode</code>
 +
|| None
 +
|| No
 +
|| Shows the immersive mode settings panel.
 +
|-
 +
|
 +
<code>settings:immersive_mode:{VALUE}</code><br/>
 +
<code>settings:immersive_mode:0</code><br/>
 +
<code>settings:immersive_mode:1</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the immersive mode settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: On
 +
|-
 +
|
 +
<code>settings:input</code>
 +
|| None
 +
|| No
 +
|| Shows the input settings panel.
 +
|-
 +
|
 +
<code>settings:input:{VALUE}</code><br/>
 +
<code>settings:input:0</code><br/>
 +
<code>settings:input:1</code><br/>
 +
<code>settings:input:2</code><br/>
 +
<code>settings:input:3</code><br/>
 +
<code>settings:input:4</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the input settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: Remote Only
 +
* <code>2</code>: Click &amp; Swipe
 +
* <code>3</code>: Drag &amp; Drop
 +
* <code>4</code>: Move &amp; Execute
 +
|-
 +
|
 +
<code>settings:layout</code>
 +
|| None
 +
|| No
 +
|| Shows the layout settings panel.
 +
|-
 +
|
 +
<code>settings:layout:{VALUE}</code><br/>
 +
<code>settings:layout:0.5</code><br/>
 +
<code>settings:layout:0.75</code><br/>
 +
<code>settings:layout:1</code><br/>
 +
<code>settings:layout:1.5</code><br/>
 +
<code>settings:layout:3</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the layout settings.
 +
* <code>0.5</code>: 360p
 +
* <code>0.75</code>: 540p
 +
* <code>1</code>: 720p
 +
* <code>1.5</code>: 1080p
 +
* <code>3</code>: 2160p
 +
|-
 +
|
 +
<code>settings:menu_button</code>
 +
|| None
 +
|| No
 +
|| Shows the menu button settings panel.
 +
|-
 +
|
 +
<code>settings:random_playback</code>
 +
|| None
 +
|| No
 +
|| Shows the random playback settings panel.
 +
|-
 +
|
 +
<code>settings:random_playback:{VALUE}</code><br/>
 +
<code>settings:random_playback:0</code><br/>
 +
<code>settings:random_playback:1</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the random playback settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: On
 +
|-
 +
|
 +
<code>settings:remote</code>
 +
|| None
 +
|| No
 +
|| Shows the remote settings panel.
 +
|-
 +
|
 +
<code>settings:remote:{VALUE}</code><br/>
 +
<code>settings:remote:0</code><br/>
 +
<code>settings:remote:1</code><br/>
 +
<code>settings:remote:2</code><br/>
 +
<code>settings:remote:3</code><br/>
 +
<code>settings:remote:4</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the remote settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: Minimalistic
 +
* <code>2</code>: Navigation Frame
 +
* <code>3</code>: Corner Controls
 +
* <code>4</code>: Complex
 +
|-
 +
|
 +
<code>settings:reset</code>
 +
|| None
 +
|| No
 +
|| Shows the reset settings panel.
 +
|-
 +
|
 +
<code>settings:resolution</code>
 +
|| None
 +
|| No
 +
|| Shows the resolution settings panel.
 +
|-
 +
|
 +
<code>settings:rounded_style</code>
 +
|| None
 +
|| No
 +
|| Shows the rounded style settings panel.
 +
|-
 +
|
 +
<code>settings:rounded_style:{VALUE}</code><br/>
 +
<code>settings:rounded_style:0</code><br/>
 +
<code>settings:rounded_style:1</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the rounded style settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: On
 +
|-
 +
|
 +
<code>settings:scale</code>
 +
|| None
 +
|| No
 +
|| Shows the scale settings panel.
 +
|-
 +
|
 +
<code>settings:scale:{VALUE}</code><br/>
 +
<code>settings:scale:default</code><br/>
 +
<code>settings:scale:auto</code><br/>
 +
<code>settings:scale:device</code><br/>
 +
<code>settings:scale:0.75</code><br/>
 +
<code>settings:scale:fix:0.75</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the scale settings (viewport settings).
 +
* <code>default</code>: No scaling
 +
* <code>auto</code>: Auto detect (with resize adjustment)
 +
* <code>device</code>: Set scale factor to device width (not fixed)
 +
* <code>{NUMBER}</code>: Set scale factor to specific number (not fixed)
 +
* <code>fix:{NUMBER}</code>: Set scale factor to specific number (fixed)
 +
|-
 +
|
 +
<code>settings:sleep_timeout</code>
 +
|| None
 +
|| No
 +
|| Shows the sleep timeout settings panel.
 +
|-
 +
|
 +
<code>settings:sleep_timeout:{VALUE}</code><br/>
 +
<code>settings:sleep_timeout:0</code><br/>
 +
<code>settings:sleep_timeout:60000</code><br/>
 +
<code>settings:sleep_timeout:300000</code><br/>
 +
<code>settings:sleep_timeout:600000</code><br/>
 +
<code>settings:sleep_timeout:900000</code><br/>
 +
|| None
 +
|| No
 +
|| Sets the sleep timeout settings (in milliseconds). Value must be greater than or equal to <code>60000</code> (1 min), otherwise it is interpreted as <code>0</code> (off).
 +
|-
 +
|
 +
<code>settings:slideshow_interval</code>
 +
|| None
 +
|| No
 +
|| Shows the slideshow interval settings panel.
 +
|-
 +
|
 +
<code>settings:slideshow_interval:{VALUE}</code><br/>
 +
<code>settings:slideshow_interval:1000</code><br/>
 +
<code>settings:slideshow_interval:5000</code><br/>
 +
<code>settings:slideshow_interval:10000</code><br/>
 +
<code>settings:slideshow_interval:20000</code><br/>
 +
<code>settings:slideshow_interval:40000</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the slideshow interval settings (in milliseconds).
 +
* <code>1000</code>: Very Fast
 +
* <code>5000</code>: Fast
 +
* <code>10000</code>: Normal
 +
* <code>20000</code>: Slow
 +
* <code>40000</code>: Very Slow
 +
|-
 +
|
 +
<code>settings:start</code>
 +
|| None
 +
|| No
 +
|| Shows the start parameter panel.
 +
|-
 +
|
 +
<code>settings:transform</code>
 +
|| None
 +
|| No
 +
|| Shows the transformation settings panel.
 +
|-
 +
|
 +
<code>settings:transform:{VALUE}</code><br/>
 +
<code>settings:transform:0</code><br/>
 +
<code>settings:transform:1</code><br/>
 +
<code>settings:transform:2</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the transformation settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: 2D
 +
* <code>2</code>: 3D
 +
|-
 +
|
 +
<code>settings:validate</code>
 +
|| None
 +
|| No
 +
|| Shows the validate settings panel.
 +
|-
 +
|
 +
<code>settings:validate_links</code>
 +
|| None
 +
|| No
 +
|| Shows the validate links settings panel.
 +
|-
 +
|
 +
<code>settings:validate_links:{VALUE}</code><br/>
 +
<code>settings:validate_links:0</code><br/>
 +
<code>settings:validate_links:1</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the validate links settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: On
 +
|-
 +
|
 +
<code>settings:visual_execution</code>
 +
|| None
 +
|| No
 +
|| Shows the visual execution settings panel.
 +
|-
 +
|
 +
<code>settings:visual_execution:{VALUE}</code><br/>
 +
<code>settings:visual_execution:0</code><br/>
 +
<code>settings:visual_execution:1</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the visual execution settings.
 +
* <code>0</code>: Off
 +
* <code>1</code>: On
 +
|-
 +
|
 +
<code>settings:zoom</code>
 +
|| None
 +
|| No
 +
|| Shows the zoom settings panel.
 +
|-
 +
|
 +
<code>settings:zoom:{VALUE}</code><br/>
 +
<code>settings:zoom:default</code><br/>
 +
<code>settings:zoom:auto</code><br/>
 +
<code>settings:zoom:0.75</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets the zoom settings.
 +
* <code>default</code>: No zooming
 +
* <code>auto</code>: Auto detect (with resize adjustment)
 +
* <code>{NUMBER}</code>: Set zoom factor to specific number
 +
|-
 +
|
 +
<code>sleep</code>
 +
|| None
 +
|| No
 +
|| Forces the screen saver to be active (even if a video/audio/slideshow is active).
 +
|-
 +
|
 +
<code>slider:action:{ACTION}</code><br/>
 +
<code>slider:action:info:Custom image action executed.</code><br/>
 +
<code>slider:action:default</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets up a custom slideshow image action of the current image (replacement for the default slideshow image action).
 +
 
 +
'''Note: For image actions, it is not possible to provide an action-related <code>data</code> property. If you want to execute an image data action, please use the <code>execute:fetch:{URL}</code> action, alternatively.'''
 +
|-
 +
|
 +
<code>slider:break</code>
 +
|| None
 +
|| No
 +
|| Pauses the slideshow if it is playing.
 +
|-
 +
|
 +
<code>slider:color:{COLOR}</code><br/>
 +
<code>slider:color:msx-blue</code><br/>
 +
<code>slider:color:default</code><br/>
 +
|| None
 +
|| No
 +
|| Sets up the slideshow image color of the current image (overrides the <code>imageColor</code> property of the corresponding content item with a custom value).
 +
|-
 +
|
 +
<code>slider:continue</code>
 +
|| None
 +
|| No
 +
|| Plays the slideshow if it is not playing.
 +
|-
 +
|
 +
<code>slider:default</code>
 +
|| None
 +
|| No
 +
|| Executes the following default slideshow action. Shows the slideshow labels or toggles the slideshow playback (or shows a warning if no action is available).
 +
|-
 +
|
 +
<code>slider:eject</code>
 +
|| None
 +
|| No
 +
|| Stops/Ejects the slideshow.
 +
|-
 +
|
 +
<code>slider:execute:{ACTION}</code><br/>
 +
<code>slider:execute:info:Slideshow action executed.</code><br/>
 +
|| Optional
 +
|| No
 +
|| Shows the slideshow labels or executes the indicated slideshow action (if labels are already visible or not present).
 +
|-
 +
|
 +
<code>slider:extension:{LABEL}</code><br/>
 +
<code>slider:extension:Custom image extension label</code><br/>
 +
<code>slider:extension:default</code><br/>
 +
|| None
 +
|| No
 +
|| Sets up the slideshow image extension label of the current image.
 +
|-
 +
|
 +
<code>slider:goto:{ITEM_ID}</code><br/>
 +
<code>slider:goto:content_item_id</code><br/>
 +
|| None
 +
|| No
 +
|| Goes to the item with the indicated ID.
 +
|-
 +
|
 +
<code>slider:goto:first</code>
 +
|| None
 +
|| No
 +
|| Goes to the first item.
 +
|-
 +
|
 +
<code>slider:goto:index:{ITEM_INDEX}</code><br/>
 +
<code>slider:goto:index:0</code><br/>
 +
|| None
 +
|| No
 +
|| Goes to the item with the indicated index.
 +
|-
 +
|
 +
<code>slider:goto:last</code>
 +
|| None
 +
|| No
 +
|| Goes to the last item.
 +
|-
 +
|
 +
<code>slider:goto:next</code>
 +
|| None
 +
|| No
 +
|| Goes to the next item.
 +
|-
 +
|
 +
<code>slider:goto:number:{ITEM_NUMBER}</code><br/>
 +
<code>slider:goto:number:1</code><br/>
 +
|| None
 +
|| No
 +
|| Goes to the item with the indicated number.
 +
|-
 +
|
 +
<code>slider:goto:prev</code>
 +
|| None
 +
|| No
 +
|| Goes to the previous item.
 +
|-
 +
|
 +
<code>slider:icon:{ICON}</code><br/>
 +
<code>slider:icon:info</code><br/>
 +
<code>slider:icon:default</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Sets up a custom slideshow image icon of the current image.
 +
 
 +
'''Note: A custom slideshow image action must be available for the icon to be visible.'''
 +
|-
 +
|
 +
<code>slider:label:{LABEL}</code><br/>
 +
<code>slider:label:Custom image label</code><br/>
 +
<code>slider:label:default</code><br/>
 +
|| None
 +
|| No
 +
|| Sets up the slideshow image label of the current image (overrides the <code>imageLabel</code> property of the corresponding content item with a custom value).
 +
 
 +
'''Note: Only if the <code>imageLabel</code> property has been set (to a non <code>null</code> value) in the corresponding content item, it can be updated.'''
 +
|-
 +
|
 +
<code>slider:labels:hide</code>
 +
|| None
 +
|| No
 +
|| Hides the slideshow labels.
 +
|-
 +
|
 +
<code>slider:labels:play_pause</code>
 +
|| None
 +
|| No
 +
|| Shows the slideshow labels or toggles the slideshow playback.
 +
|-
 +
|
 +
<code>slider:labels:show</code>
 +
|| None
 +
|| No
 +
|| Shows the slideshow labels.
 +
|-
 +
|
 +
<code>slider:labels:toggle</code>
 +
|| None
 +
|| No
 +
|| Toggles the slideshow labels.
 +
|-
 +
|
 +
<code>slider:next</code>
 +
|| None
 +
|| No
 +
|| Goes to the next item without showing the labels.
 +
|-
 +
|
 +
<code>slider:options</code>
 +
|| None
 +
|| No
 +
|| Toggles the slideshow image options.
 +
|-
 +
|
 +
<code>slider:options:execute</code>
 +
|| None
 +
|| No
 +
|| Executes the selected slideshow image option item.
 +
|-
 +
|
 +
<code>slider:options:select:{ITEM_ID}</code><br/>
 +
<code>slider:options:select:slideshow</code><br/>
 +
<code>slider:options:select:right_rotation</code><br/>
 +
<code>slider:options:select:left_rotation</code><br/>
 +
<code>slider:options:select:full_rotation</code><br/>
 +
<code>slider:options:select:reset_rotation</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Selects a slideshow image option item.
 +
 
 +
'''Note: This action does not focus the item, it just notifies the slideshow which item is selected.'''
 +
|-
 +
|
 +
<code>slider:pause</code>
 +
|| None
 +
|| No
 +
|| Pauses the slideshow.
 +
|-
 +
|
 +
<code>slider:play</code>
 +
|| None
 +
|| No
 +
|| Plays the slideshow.
 +
|-
 +
|
 +
<code>slider:play_pause</code>
 +
|| None
 +
|| No
 +
|| Toggles the slideshow playback.
 +
|-
 +
|
 +
<code>slider:prev</code>
 +
|| None
 +
|| No
 +
|| Goes to the previous item without showing the labels.
 +
|-
 +
|
 +
<code>slider:reset</code>
 +
|| None
 +
|| No
 +
|| Resets custom slideshow image values of the current image that have been set at runtime.
 +
|-
 +
|
 +
<code>slider:restart</code>
 +
|| None
 +
|| No
 +
|| Restarts the slideshow.
 +
|-
 +
|
 +
<code>slider:rotate:{ROTATION_VALUE}</code><br/>
 +
<code>slider:rotate:right</code><br/>
 +
<code>slider:rotate:left</code><br/>
 +
<code>slider:rotate:full</code><br/>
 +
<code>slider:rotate:full-right</code><br/>
 +
<code>slider:rotate:full-left</code><br/>
 +
<code>slider:rotate:reset</code><br/>
 +
<code>slider:rotate:-270</code><br/>
 +
<code>slider:rotate:-180</code><br/>
 +
<code>slider:rotate:-90</code><br/>
 +
<code>slider:rotate:0</code><br/>
 +
<code>slider:rotate:90</code><br/>
 +
<code>slider:rotate:180</code><br/>
 +
<code>slider:rotate:270</code><br/>
 +
|| None
 +
|| No
 +
||
 +
Rotates the current slideshow image.
 +
 
 +
'''Note: If the rotation value is a number (which must be divisible by 90), it is applied as an absolute rotation in degrees.'''
 +
|-
 +
|
 +
<code>slider:stop</code>
 +
|| None
 +
|| No
 +
|| Stops/Ejects the slideshow.
 +
|-
 +
|
 +
<code>slider:sync</code>
 +
|| None
 +
|| No
 +
|| Synchronizes the current slideshow image with the corresponding content item (i.e. the corresponding content item is selected in the background). This action is automatically executed when the slideshow is stopped/ejected.
 +
|-
 +
|
 +
<code>slideshow:{URL}</code><br/>
 +
<code>slideshow:http://msx.benzac.de/info/data/guide/images.json</code><br/>
 +
|| None
 +
|| '''Yes'''
 +
|| Loads a slideshow.
 +
|-
 +
|
 +
<code>slideshow:data</code>
 +
|| '''Required'''
 +
|| '''Yes'''
 +
|| Shows a slideshow.
 +
|-
 +
|
 +
<code>slideshow:json:{BASE64_ENCODED_JSON}</code>
 +
|| None
 +
|| No
 +
|| Shows a slideshow by indicating the data inline as base64-encoded JSON.
 +
|-
 +
|
 +
<code>slideshow:request:interaction:{DATA_ID}</code><br/>
 +
<code>slideshow:request:interaction:custom_data_id</code><br/>
 +
|| None
 
|| No
 
|| No
 
|| Loads a slideshow from the interaction plugin.
 
|| Loads a slideshow from the interaction plugin.
Line 2,574: Line 3,600:
 
<code>system:hbbtv:show</code><br/>
 
<code>system:hbbtv:show</code><br/>
 
<code>system:hbbtv:hide</code><br/>
 
<code>system:hbbtv:hide</code><br/>
<code>system:hbbtv:launch:http://msx.benzac.de/hbbtv.html</code><br/>
+
<code>system:hbbtv:launch:{APP_ID}</code><br/>
 
<code>system:hbbtv:foreground</code><br/>
 
<code>system:hbbtv:foreground</code><br/>
 
<code>system:hbbtv:background</code><br/>
 
<code>system:hbbtv:background</code><br/>
Line 2,586: Line 3,612:
 
<code>system:lg:{SYSTEM_ACTION}</code><br/>
 
<code>system:lg:{SYSTEM_ACTION}</code><br/>
 
<code>system:lg:launch:{APP_ID}</code><br/>
 
<code>system:lg:launch:{APP_ID}</code><br/>
 +
|| Optional
 +
|| No
 +
|| Executes an LG-related action.
 +
|-
 +
|
 +
<code>system:netcast:{SYSTEM_ACTION}</code><br/>
 +
<code>system:netcast:menu</code><br/>
 +
<code>system:netcast:ratio</code><br/>
 
|| None
 
|| None
 
|| No
 
|| No
|| Executes an LG-related action.
+
|| Executes a Netcast-related action.
 
|-
 
|-
 
|
 
|
Line 2,605: Line 3,639:
 
|
 
|
 
<code>system:tizen:{SYSTEM_ACTION}</code><br/>
 
<code>system:tizen:{SYSTEM_ACTION}</code><br/>
 +
<code>system:tizen:launch</code><br/>
 
<code>system:tizen:launch:{APP_ID}</code><br/>
 
<code>system:tizen:launch:{APP_ID}</code><br/>
 
<code>system:tizen:keys:mapped</code><br/>
 
<code>system:tizen:keys:mapped</code><br/>
 
<code>system:tizen:keys:unmapped</code><br/>
 
<code>system:tizen:keys:unmapped</code><br/>
|| None
+
|| Optional
 
|| No
 
|| No
 
|| Executes a Tizen-related action.
 
|| Executes a Tizen-related action.
Line 2,623: Line 3,658:
 
<code>system:tvx:system_log:clear</code><br/>
 
<code>system:tvx:system_log:clear</code><br/>
 
<code>system:tvx:options</code><br/>
 
<code>system:tvx:options</code><br/>
 +
<code>system:tvx:launch</code><br/>
 
<code>system:tvx:launch:{APP_ID}</code><br/>
 
<code>system:tvx:launch:{APP_ID}</code><br/>
|| None
+
|| Optional
 
|| No
 
|| No
 
|| Executes a TVX-related action (Android-/iOS-related action).
 
|| Executes a TVX-related action (Android-/iOS-related action).
Line 2,633: Line 3,669:
 
|| None
 
|| None
 
|| No
 
|| No
|| Executes an UWP-related action (Universal Windows Platform action).
+
|| Executes a UWP-related action (Universal Windows Platform action).
 
|-
 
|-
 
|
 
|
Line 2,664: Line 3,700:
 
<code>trigger:ready:info:Video ready.</code><br/>
 
<code>trigger:ready:info:Video ready.</code><br/>
 
<code>trigger:start:info:Video started.</code><br/>
 
<code>trigger:start:info:Video started.</code><br/>
 +
<code>trigger:ending:info:Video is ending (video is playing and 10 seconds or less are remaining).</code><br/>
 
<code>trigger:end:info:Video ended.</code><br/>
 
<code>trigger:end:info:Video ended.</code><br/>
 
<code>trigger:complete:info:Video completed.</code><br/>
 
<code>trigger:complete:info:Video completed.</code><br/>
Line 2,669: Line 3,706:
 
<code>trigger:10%:info:10% of video passed.</code><br/>
 
<code>trigger:10%:info:10% of video passed.</code><br/>
 
<code>trigger:10t:info:10 ticks of video passed.</code><br/>
 
<code>trigger:10t:info:10 ticks of video passed.</code><br/>
 +
<code>trigger:-10:info:Last 10 seconds of video passed.</code><br/>
 
<code>trigger:20:shot:info:20 seconds of video passed (shot).</code><br/>
 
<code>trigger:20:shot:info:20 seconds of video passed (shot).</code><br/>
 
<code>trigger:20%:shot:info:20% of video passed (shot).</code><br/>
 
<code>trigger:20%:shot:info:20% of video passed (shot).</code><br/>
 
<code>trigger:20t:shot:info:20 ticks of video passed (shot).</code><br/>
 
<code>trigger:20t:shot:info:20 ticks of video passed (shot).</code><br/>
 +
<code>trigger:-20:shot:info:Last 20 seconds of video passed (shot).</code><br/>
 
<code>trigger:quartile1:info:First quartile of video entered.</code><br/>
 
<code>trigger:quartile1:info:First quartile of video entered.</code><br/>
 
<code>trigger:quartile2:info:Second quartile of video entered.</code><br/>
 
<code>trigger:quartile2:info:Second quartile of video entered.</code><br/>
Line 2,682: Line 3,721:
 
<code>trigger:pause:info:Video paused.</code><br/>
 
<code>trigger:pause:info:Video paused.</code><br/>
 
<code>trigger:stop:info:Video stopped.</code><br/>
 
<code>trigger:stop:info:Video stopped.</code><br/>
 +
<code>trigger:active:info:Video player is visible or video moved to foreground.</code><br/>
 +
<code>trigger:inactive:info:Video moved to background.</code><br/>
 +
<code>trigger:player:info:Video player is visible.</code><br/>
 
<code>trigger:foreground:info:Video moved to foreground.</code><br/>
 
<code>trigger:foreground:info:Video moved to foreground.</code><br/>
 
<code>trigger:background:info:Video moved to background.</code><br/>
 
<code>trigger:background:info:Video moved to background.</code><br/>
Line 2,689: Line 3,731:
 
|| No
 
|| No
 
||  
 
||  
Sets up a video/audio trigger for the current content.
+
Sets up a video/audio trigger for the current content. If the action <code>none</code> is indicated, the trigger is removed again.
This action must be called after a <code>video:{URL}</code> or <code>audio:{URL}</code> action in order to take effect.
+
This action must be called after a <code>video:{URL}</code>, <code>audio:{URL}</code>, or <code>playlist:{URL}</code> action in order to take effect.
  
 
'''Note: Triggers that are set at runtime are executed after the default triggers and do not overwrite them. For trigger actions, it is not possible to provide an action-related <code>data</code> property. If you want to execute a trigger data action, please use the <code>execute:fetch:{URL}</code> action, alternatively.'''
 
'''Note: Triggers that are set at runtime are executed after the default triggers and do not overwrite them. For trigger actions, it is not possible to provide an action-related <code>data</code> property. If you want to execute a trigger data action, please use the <code>execute:fetch:{URL}</code> action, alternatively.'''
Line 2,784: Line 3,826:
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Plays a video by resolving it with an URL in auto mode (the response data must contain an <code>url</code> property).
+
|| Plays a video by resolving it with a URL in auto mode (the response data must contain a <code>url</code> property).
 
|-
 
|-
 
|
 
|
Line 2,813: Line 3,855:
 
|| Optional
 
|| Optional
 
|| No
 
|| No
|| Plays a video by resolving it with an URL (the response data must contain an <code>url</code> property).
+
|| Plays a video by resolving it with a URL (the response data must contain a <code>url</code> property).
 
|-
 
|-
 
|
 
|

Latest revision as of 10:02, 29 October 2024

These actions are used internally, but can also be used to create more complex and interactive media pages. Unlike the main actions, they have no version control and are only valid for version 0.1.160+. Therefore, please check your version if you encounter any errors/warnings, because the syntax in previous versions can be different.

Note: The main actions (Actions) are also described here (in less detail) to provide a better overview of all available actions.

If you would like to search for an action, please have a look at this link: https://msx.benzac.de/info/xp/actions.html.

Action syntax of internal actions in all possible variations
Syntax & Example Data Main Action Description

audio:{URL}
audio:http://msx.benzac.de/media/audio1.mp3

Optional Yes Plays an audio.

audio:auto:{URL}
audio:auto:http://msx.benzac.de/media/audio1.mp3

Optional No Plays an audio in auto mode.

audio:auto:broadcast:{BC_ACTION}
audio:auto:broadcast:current
audio:auto:broadcast:next
audio:auto:broadcast:prev
audio:auto:broadcast:release
audio:auto:broadcast:name:{CHANNEL_NAME}
audio:auto:broadcast:triplet:{ONID}.{TSID}.{SID}

Optional No Executes a platform-specific audio broadcast action in auto mode.

audio:auto:plugin:{URL}
audio:auto:plugin:http://msx.benzac.de/plugins/template.html

Optional No Plays a plugin audio in auto mode.

audio:auto:resolve:{REQUEST_ACTION}
audio:auto:resolve:http://msx.benzac.de/services/resolve.php?type=audio
audio:auto:resolve:user:{URL}
audio:auto:resolve:request:interaction:{DATA_ID}
audio:auto:resolve:request:interaction:{DATA_ID}@{URL}

Optional No Plays an audio by resolving it with a URL in auto mode (the response data must contain a url property).

audio:broadcast:{BC_ACTION}
audio:broadcast:current
audio:broadcast:next
audio:broadcast:prev
audio:broadcast:release
audio:broadcast:name:{CHANNEL_NAME}
audio:broadcast:triplet:{ONID}.{TSID}.{SID}

Optional No Executes a platform-specific audio broadcast action.

audio:plugin:{URL}
audio:plugin:http://msx.benzac.de/plugins/template.html

Optional Yes Plays a plugin audio.

audio:resolve:{REQUEST_ACTION}
audio:resolve:http://msx.benzac.de/services/resolve.php?type=audio
audio:resolve:user:{URL}
audio:resolve:request:interaction:{DATA_ID}
audio:resolve:request:interaction:{DATA_ID}@{URL}

Optional No Plays an audio by resolving it with a URL (the response data must contain a url property).

awake

None No Awakes the screen when the screen saver is active and starts a new sleep or eject timeout.

back

None Yes Goes back in history.

background

None No Shows the background scene (if a video is active, the video scene becomes visible).

background:{URL}
background:http://msx.benzac.de/img/bg1.jpg
background:none
background:default

None No Loads a background (temporarily). The background is reset as soon as a new selection is performed.

background:resolve:{REQUEST_ACTION}
background:resolve:http://msx.benzac.de/services/resolve.php?type=image
background:resolve:user:{URL}
background:resolve:request:interaction:{DATA_ID}
background:resolve:request:interaction:{DATA_ID}@{URL}

None No

Loads a background (temporarily) by resolving it with a URL (the response data must contain a url property). The background is reset as soon as a new selection is performed.

busy:start:{BUSY_ID}
busy:start:loading

None No

Starts a busy action. A busy action can be pending for maximum 30 seconds (after this time, it is automatically stopped).

busy:stop:{BUSY_ID}
busy:stop:loading

None No Stops a busy action.

cleaning

None No Clears the cache (if the platform supports it) and reloads the application.

cleanup

None No Closes all overlays.

close
close

None No Closes visible content and/or panel.

close:{CONTENT_FLAG}
close:content_flag

None No Closes a visible content and/or panel that has the specific flag.

content:{URL}
content:http://msx.benzac.de/info/data/guide/videos.json

None Yes Loads a content page.

content:data

Required Yes Shows a content page.

content:json:{BASE64_ENCODED_JSON}

None No Shows a content page by indicating the data inline as base64-encoded JSON.

content:request:interaction:{DATA_ID}
content:request:interaction:custom_data_id

None No Loads a content page from the interaction plugin.

content:request:interaction:{DATA_ID}@{URL}
content:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

None No Loads a content page from the interaction plugin (with ensuring that the interaction plugin is loaded).

content:request:player:{DATA_ID}
content:request:player:custom_data_id

None No Loads a content page from the player (handled by the video/audio plugin).

content:user:{URL}
content:user:http://msx.benzac.de/info/data/guide/videos.json

None Yes Loads a content page in user mode.

data

Required Yes Executes multiple actions in a row.

delay:{ACTION_ID}:{DELAY}:{ACTION}
delay:custom_action_id:1:info:Delayed action executed (after 1 second).
delay:custom_action_id:2:info:Delayed action executed (after 2 seconds).
delay:custom_action_id:30:info:Delayed action executed (after 30 seconds).

Optional No

Executes an action after a specific delay (indicated in seconds). The maximum delay is 30 seconds.

Note: There can only be one pending delay action per ID. If a new delay action is started for an existing ID, the previous action is automatically canceled.

delay:{ACTION_ID}:cancel
delay:custom_action_id:cancel

None No Cancels a pending delay action.

delay:{ACTION_ID}:execute
delay:custom_action_id:execute

None No Executes (and stops) a pending delay action.

delay:{ACTION_ID}:restart
delay:custom_action_id:restart

None No Restarts a pending delay action.

dialog:{DIALOG_ID}
dialog:reload
dialog:restart
dialog:cleaning
dialog:leave
dialog:exit
dialog:application
dialog:action_not_available
dialog:action_not_available_for_platform
dialog:video_not_available
dialog:audio_not_available
dialog:content_not_available
dialog:feature_not_available
dialog:none

None No Shows a dialog. The dialog none is a special dialog and will close an active notification.

dictionary:{URL}
dictionary:http://msx.benzac.de/dic/en.json
dictionary:none

None No

Sets up a custom dictionary. If the URL is set to none, a custom dictionary is reset. If a custom dictionary is set, a possible dictionary from the startup data is ignored (unless it is set via the start URL parameter).

eject

None No Shows the auto eject panel if a video/audio/slideshow is active.

enter:{CODE}
enter:1234

Required No If the entered code is correct, the indicated action is executed (the data must contain an action property and can optionally contain an action-related data property).

error:{MESSAGE}
error:This is an error message.

None Yes Shows an error message.

event:{EVENT_ID}
event:custom_event_id

Optional No Triggers a custom event (that can be handled by the interaction and/or video/audio plugin).

execute:{URL}
execute:http://msx.benzac.de/services/echo.php

Optional Yes Executes an action on server side.

execute:accurate:{URL}
execute:accurate:http://msx.benzac.de/services/echo.php

Optional Yes Executes an action on server side with accurate headers.

execute:code:{URL}
execute:code:http://msx.benzac.de/services/echo.php

Optional Yes Executes an action on server side with an entered code.

execute:code:accurate:{URL}
execute:code:accurate:http://msx.benzac.de/services/echo.php

Optional Yes Executes an action on server side with an entered code with accurate headers.

execute:code:request:interaction:{DATA_ID}
execute:code:request:interaction:custom_data_id

Optional No Executes an action on the interaction plugin with an entered code.

execute:code:request:interaction:{DATA_ID}@{URL}
execute:code:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No Executes an action on the interaction plugin with an entered code (with ensuring that the interaction plugin is loaded).

execute:code:request:player:{DATA_ID}
execute:code:request:player:custom_data_id

Optional No Executes an action on the player with an entered code (handled by the video/audio plugin).

execute:code:user:{URL}
execute:code:user:http://msx.benzac.de/services/echo.php

Optional Yes Executes an action on server side with an entered code in user mode.

execute:code:user:accurate:{URL}
execute:code:user:accurate:http://msx.benzac.de/services/echo.php

Optional Yes Executes an action on server side with an entered code in user mode with accurate headers.

execute:fetch:{URL}
execute:fetch:http://msx.benzac.de/services/echo.php

None No Executes an action by simply fetching it from the server.

execute:fetch:accurate:{URL}
execute:fetch:accurate:http://msx.benzac.de/services/echo.php

None No Executes an action by simply fetching it from the server with accurate headers.

execute:fetch:user:{URL}
execute:fetch:user:http://msx.benzac.de/services/echo.php

None No Executes an action by simply fetching it from the server in user mode.

execute:fetch:user:accurate:{URL}
execute:fetch:user:accurate:http://msx.benzac.de/services/echo.php

None No Executes an action by simply fetching it from the server in user mode with accurate headers.

execute:info:{URL}
execute:info:http://msx.benzac.de/services/echo.php
execute:info:extended:http://msx.benzac.de/services/echo.php
execute:info:base:http://msx.benzac.de/services/echo.php
execute:info:application:http://msx.benzac.de/services/echo.php
execute:info:framework:http://msx.benzac.de/services/echo.php
execute:info:content:http://msx.benzac.de/services/echo.php
execute:info:dictionary:http://msx.benzac.de/services/echo.php
execute:info:screen:http://msx.benzac.de/services/echo.php
execute:info:time:http://msx.benzac.de/services/echo.php

Optional No

Executes an action on server side with attached system info. It is also possible to attach the extended system info (including URL parameters and system data) or only a specific system info.

execute:info:accurate:{URL}
execute:info:accurate:http://msx.benzac.de/services/echo.php

Optional No

Executes an action on server side with attached system info with accurate headers. It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:info:request:interaction:{DATA_ID}
execute:info:request:interaction:custom_data_id

Optional No

Executes an action on the interaction plugin with attached system info. It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:info:request:interaction:{DATA_ID}@{URL}
execute:info:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No

Executes an action on the interaction plugin with attached system info (with ensuring that the interaction plugin is loaded). It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:info:request:player:{DATA_ID}
execute:info:request:player:custom_data_id

Optional No

Executes an action on the player with attached system info (handled by the video/audio plugin). It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:info:silent:{REQUEST_ACTION}
execute:info:silent:http://msx.benzac.de/services/echo.php
execute:info:silent:user:{URL}
execute:info:silent:accurate:{URL}
execute:info:silent:user:accurate:{URL}
execute:info:silent:request:player:{DATA_ID}
execute:info:silent:request:interaction:{DATA_ID}
execute:info:silent:request:interaction:{DATA_ID}@{URL}

Optional No

Executes an action with attached system info in silent mode (by not showing a busy indicator and error messages). It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:info:user:{URL}
execute:info:user:http://msx.benzac.de/services/echo.php

Optional No

Executes an action on server side with attached system info in user mode. It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:info:user:accurate:{URL}
execute:info:user:accurate:http://msx.benzac.de/services/echo.php

Optional No

Executes an action on server side with attached system info in user mode with accurate headers. It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:request:interaction:{DATA_ID}
execute:request:interaction:custom_data_id

Optional No Executes an action on the interaction plugin.

execute:request:interaction:{DATA_ID}@{URL}
execute:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No Executes an action on the interaction plugin (with ensuring that the interaction plugin is loaded).

execute:request:player:{DATA_ID}
execute:request:player:custom_data_id

Optional No Executes an action on the player (handled by the video/audio plugin).

execute:response:{REQUEST_ACTION}
execute:response:http://msx.benzac.de/services/echo.php
execute:response:user:{URL}
execute:response:accurate:{URL}
execute:response:user:accurate:{URL}
execute:response:request:player:{DATA_ID}
execute:response:request:interaction:{DATA_ID}
execute:response:request:interaction:{DATA_ID}@{URL}
execute:response:silent:{URL}
execute:response:silent:user:{URL}
execute:response:silent:accurate:{URL}
execute:response:silent:user:accurate:{URL}
execute:response:silent:request:player:{DATA_ID}
execute:response:silent:request:interaction:{DATA_ID}
execute:response:silent:request:interaction:{DATA_ID}@{URL}

Required No Executes an action with attached response from a request action (the data must contain a requestAction property and can optionally contain a request-related requestData property).

execute:resume:{URL}
execute:resume:http://msx.benzac.de/services/echo.php

Optional No Executes an action on server side with attached resume keys.

execute:resume:accurate:{URL}
execute:resume:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes an action on server side with attached resume keys with accurate headers.

execute:resume:request:interaction:{DATA_ID}
execute:resume:request:interaction:custom_data_id

Optional No Executes an action on the interaction plugin with attached resume keys.

execute:resume:request:interaction:{DATA_ID}@{URL}
execute:resume:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No Executes an action on the interaction plugin with attached resume keys (with ensuring that the interaction plugin is loaded).

execute:resume:request:player:{DATA_ID}
execute:resume:request:player:custom_data_id

Optional No Executes an action on the player with attached resume keys (handled by the video/audio plugin).

execute:resume:silent:{REQUEST_ACTION}
execute:resume:silent:http://msx.benzac.de/services/echo.php
execute:resume:silent:user:{URL}
execute:resume:silent:accurate:{URL}
execute:resume:silent:user:accurate:{URL}
execute:resume:silent:request:player:{DATA_ID}
execute:resume:silent:request:interaction:{DATA_ID}
execute:resume:silent:request:interaction:{DATA_ID}@{URL}

Optional No Executes an action with attached resume keys in silent mode (by not showing a busy indicator and error messages).

execute:resume:user:{URL}
execute:resume:user:http://msx.benzac.de/services/echo.php

Optional No Executes an action on server side with attached resume keys in user mode.

execute:resume:user:accurate:{URL}
execute:resume:user:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes an action on server side with attached resume keys in user mode with accurate headers.

execute:service:{URL}
execute:service:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side.

execute:service:accurate:{URL}
execute:service:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side with accurate headers.

execute:service:fetch:{URL}
execute:service:fetch:http://msx.benzac.de/services/echo.php

None No Executes a service action by simply fetching it from the server.

execute:service:fetch:accurate:{URL}
execute:service:fetch:accurate:http://msx.benzac.de/services/echo.php

None No Executes a service action by simply fetching it from the server with accurate headers.

execute:service:fetch:user:{URL}
execute:service:fetch:user:http://msx.benzac.de/services/echo.php

None No Executes a service action by simply fetching it from the server in user mode.

execute:service:fetch:user:accurate:{URL}
execute:service:fetch:user:accurate:http://msx.benzac.de/services/echo.php

None No Executes a service action by simply fetching it from the server in user mode with accurate headers.

execute:service:info:{URL}
execute:service:info:http://msx.benzac.de/services/echo.php

Optional No

Executes a service action on server side with attached system info. It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:service:info:accurate:{URL}
execute:service:info:accurate:http://msx.benzac.de/services/echo.php

Optional No

Executes a service action on server side with attached system info with accurate headers. It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:service:info:request:interaction:{DATA_ID}
execute:service:info:request:interaction:custom_data_id

Optional No

Executes a service action on the interaction plugin with attached system info. It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:service:info:request:interaction:{DATA_ID}@{URL}
execute:service:info:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No

Executes a service action on the interaction plugin with attached system info (with ensuring that the interaction plugin is loaded). It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:service:info:request:player:{DATA_ID}
execute:service:info:request:player:custom_data_id

Optional No

Executes a service action on the player with attached system info (handled by the video/audio plugin). It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:service:info:silent:{REQUEST_ACTION}
execute:service:info:silent:http://msx.benzac.de/services/echo.php
execute:service:info:silent:user:{URL}
execute:service:info:silent:accurate:{URL}
execute:service:info:silent:user:accurate:{URL}
execute:service:info:silent:request:player:{DATA_ID}
execute:service:info:silent:request:interaction:{DATA_ID}
execute:service:info:silent:request:interaction:{DATA_ID}@{URL}

Optional No

Executes a service action with attached system info in silent mode (by not showing a busy indicator and error messages). It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:service:info:user:{URL}
execute:service:info:user:http://msx.benzac.de/services/echo.php

Optional No

Executes a service action on server side with attached system info in user mode. It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:service:info:user:accurate:{URL}
execute:service:info:user:accurate:http://msx.benzac.de/services/echo.php

Optional No

Executes a service action on server side with attached system info in user mode with accurate headers. It is also possible to attach the extended or only a specific system info. Please see action execute:info:{URL} for possible examples.

execute:service:request:interaction:{DATA_ID}
execute:service:request:interaction:custom_data_id

Optional No Executes a service action on the interaction plugin.

execute:service:request:interaction:{DATA_ID}@{URL}
execute:service:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No Executes a service action on the interaction plugin (with ensuring that the interaction plugin is loaded).

execute:service:request:player:{DATA_ID}
execute:service:request:player:custom_data_id

Optional No Executes a service action on the player (handled by the video/audio plugin).

execute:service:response:{REQUEST_ACTION}
execute:service:response:http://msx.benzac.de/services/echo.php
execute:service:response:user:{URL}
execute:service:response:accurate:{URL}
execute:service:response:user:accurate:{URL}
execute:service:response:request:player:{DATA_ID}
execute:service:response:request:interaction:{DATA_ID}
execute:service:response:request:interaction:{DATA_ID}@{URL}
execute:service:response:silent:{URL}
execute:service:response:silent:user:{URL}
execute:service:response:silent:accurate:{URL}
execute:service:response:silent:user:accurate:{URL}
execute:service:response:silent:request:player:{DATA_ID}
execute:service:response:silent:request:interaction:{DATA_ID}
execute:service:response:silent:request:interaction:{DATA_ID}@{URL}

Required No Executes a service action with attached response from a request action (the data must contain a requestAction property and can optionally contain a request-related requestData property).

execute:service:resume:{URL}
execute:service:resume:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side with attached resume keys.

execute:service:resume:accurate:{URL}
execute:service:resume:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side with attached resume keys with accurate headers.

execute:service:resume:request:interaction:{DATA_ID}
execute:service:resume:request:interaction:custom_data_id

Optional No Executes a service action on the interaction plugin with attached resume keys.

execute:service:resume:request:interaction:{DATA_ID}@{URL}
execute:service:resume:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No Executes a service action on the interaction plugin with attached resume keys (with ensuring that the interaction plugin is loaded).

execute:service:resume:request:player:{DATA_ID}
execute:service:resume:request:player:custom_data_id

Optional No Executes a service action on the player with attached resume keys (handled by the video/audio plugin).

execute:service:resume:silent:{REQUEST_ACTION}
execute:service:resume:silent:http://msx.benzac.de/services/echo.php
execute:service:resume:silent:user:{URL}
execute:service:resume:silent:accurate:{URL}
execute:service:resume:silent:user:accurate:{URL}
execute:service:resume:silent:request:player:{DATA_ID}
execute:service:resume:silent:request:interaction:{DATA_ID}
execute:service:resume:silent:request:interaction:{DATA_ID}@{URL}

Optional No Executes a service action with attached resume keys in silent mode (by not showing a busy indicator and error messages).

execute:service:resume:user:{URL}
execute:service:resume:user:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side with attached resume keys in user mode.

execute:service:resume:user:accurate:{URL}
execute:service:resume:user:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side with attached resume keys in user mode with accurate headers.

execute:service:silent:{REQUEST_ACTION}
execute:service:silent:http://msx.benzac.de/services/echo.php
execute:service:silent:user:{URL}
execute:service:silent:accurate:{URL}
execute:service:silent:user:accurate:{URL}
execute:service:silent:fetch:{URL}
execute:service:silent:fetch:user:{URL}
execute:service:silent:fetch:accurate:{URL}
execute:service:silent:fetch:user:accurate:{URL}
execute:service:silent:request:player:{DATA_ID}
execute:service:silent:request:interaction:{DATA_ID}
execute:service:silent:request:interaction:{DATA_ID}@{URL}

Optional No Executes a service action in silent mode (by not showing a busy indicator and error messages).

execute:service:slider:{URL}
execute:service:slider:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side with attached slider info.

execute:service:slider:accurate:{URL}
execute:service:slider:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side with attached slider info with accurate headers.

execute:service:slider:request:interaction:{DATA_ID}
execute:service:slider:request:interaction:custom_data_id

Optional No Executes a service action on the interaction plugin with attached slider info.

execute:service:slider:request:interaction:{DATA_ID}@{URL}
execute:service:slider:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No Executes a service action on the interaction plugin with attached slider info (with ensuring that the interaction plugin is loaded).

execute:service:slider:request:player:{DATA_ID}
execute:service:slider:request:player:custom_data_id

Optional No Executes a service action on the player with attached slider info (handled by the video/audio plugin).

execute:service:slider:silent:{REQUEST_ACTION}
execute:service:slider:silent:http://msx.benzac.de/services/echo.php
execute:service:slider:silent:user:{URL}
execute:service:slider:silent:accurate:{URL}
execute:service:slider:silent:user:accurate:{URL}
execute:service:slider:silent:request:player:{DATA_ID}
execute:service:slider:silent:request:interaction:{DATA_ID}
execute:service:slider:silent:request:interaction:{DATA_ID}@{URL}

Optional No Executes a service action with attached slider info in silent mode (by not showing a busy indicator and error messages).

execute:service:slider:user:{URL}
execute:service:slider:user:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side with attached slider info in user mode.

execute:service:slider:user:accurate:{URL}
execute:service:slider:user:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side with attached slider info in user mode with accurate headers.

execute:service:user:{URL}
execute:service:user:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side in user mode.

execute:service:user:accurate:{URL}
execute:service:user:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes a service action on server side in user mode with accurate headers.

execute:service:video:{URL}
execute:service:video:http://msx.benzac.de/services/echo.php

Optional No

Executes a service action on server side with attached video info. It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:service:video:accurate:{URL}
execute:service:video:accurate:http://msx.benzac.de/services/echo.php

Optional No

Executes a service action on server side with attached video info with accurate headers. It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:service:video:request:interaction:{DATA_ID}
execute:service:video:request:interaction:custom_data_id

Optional No

Executes a service action on the interaction plugin with attached video info. It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:service:video:request:interaction:{DATA_ID}@{URL}
execute:service:video:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No

Executes a service action on the interaction plugin with attached video info (with ensuring that the interaction plugin is loaded). It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:service:video:request:player:{DATA_ID}
execute:service:video:request:player:custom_data_id

Optional No

Executes a service action on the player with attached video info (handled by the video/audio plugin). It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:service:video:silent:{REQUEST_ACTION}
execute:service:video:silent:http://msx.benzac.de/services/echo.php
execute:service:video:silent:user:{URL}
execute:service:video:silent:accurate:{URL}
execute:service:video:silent:user:accurate:{URL}
execute:service:video:silent:request:player:{DATA_ID}
execute:service:video:silent:request:interaction:{DATA_ID}
execute:service:video:silent:request:interaction:{DATA_ID}@{URL}

Optional No

Executes a service action with attached video info in silent mode (by not showing a busy indicator and error messages). It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:service:video:user:{URL}
execute:service:video:user:http://msx.benzac.de/services/echo.php

Optional No

Executes a service action on server side with attached video info in user mode. It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:service:video:user:accurate:{URL}
execute:service:video:user:accurate:http://msx.benzac.de/services/echo.php

Optional No

Executes a service action on server side with attached video info in user mode with accurate headers. It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:silent:{REQUEST_ACTION}
execute:silent:http://msx.benzac.de/services/echo.php
execute:silent:user:{URL}
execute:silent:accurate:{URL}
execute:silent:user:accurate:{URL}
execute:silent:fetch:{URL}
execute:silent:fetch:user:{URL}
execute:silent:fetch:accurate:{URL}
execute:silent:fetch:user:accurate:{URL}
execute:silent:request:player:{DATA_ID}
execute:silent:request:interaction:{DATA_ID}
execute:silent:request:interaction:{DATA_ID}@{URL}

Optional No Executes an action in silent mode (by not showing a busy indicator and error messages).

execute:slider:{URL}
execute:slider:http://msx.benzac.de/services/echo.php

Optional No Executes an action on server side with attached slider info.

execute:slider:accurate:{URL}
execute:slider:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes an action on server side with attached slider info with accurate headers.

execute:slider:request:interaction:{DATA_ID}
execute:slider:request:interaction:custom_data_id

Optional No Executes an action on the interaction plugin with attached slider info.

execute:slider:request:interaction:{DATA_ID}@{URL}
execute:slider:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No Executes an action on the interaction plugin with attached slider info (with ensuring that the interaction plugin is loaded).

execute:slider:request:player:{DATA_ID}
execute:slider:request:player:custom_data_id

Optional No Executes an action on the player with attached slider info (handled by the video/audio plugin).

execute:slider:silent:{REQUEST_ACTION}
execute:slider:silent:http://msx.benzac.de/services/echo.php
execute:slider:silent:user:{URL}
execute:slider:silent:accurate:{URL}
execute:slider:silent:user:accurate:{URL}
execute:slider:silent:request:player:{DATA_ID}
execute:slider:silent:request:interaction:{DATA_ID}
execute:slider:silent:request:interaction:{DATA_ID}@{URL}

Optional No Executes an action with attached slider info in silent mode (by not showing a busy indicator and error messages).

execute:slider:user:{URL}
execute:slider:user:http://msx.benzac.de/services/echo.php

Optional No Executes an action on server side with attached slider info in user mode.

execute:slider:user:accurate:{URL}
execute:slider:user:accurate:http://msx.benzac.de/services/echo.php

Optional No Executes an action on server side with attached slider info in user mode with accurate headers.

execute:user:{URL}
execute:user:http://msx.benzac.de/services/echo.php

Optional Yes Executes an action on server side in user mode.

execute:user:accurate:{URL}
execute:user:accurate:http://msx.benzac.de/services/echo.php

Optional Yes Executes an action on server side in user mode with accurate headers.

execute:video:{URL}
execute:video:http://msx.benzac.de/services/echo.php
execute:video:info:http://msx.benzac.de/services/echo.php
execute:video:data:http://msx.benzac.de/services/echo.php
execute:video:resume:http://msx.benzac.de/services/echo.php
execute:video:volume:http://msx.benzac.de/services/echo.php
execute:video:scene:http://msx.benzac.de/services/echo.php

Optional No

Executes an action on server side with attached video info. It is also possible to attach only a specific video info.

execute:video:accurate:{URL}
execute:video:accurate:http://msx.benzac.de/services/echo.php

Optional No

Executes an action on server side with attached video info with accurate headers. It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:video:request:interaction:{DATA_ID}
execute:video:request:interaction:custom_data_id

Optional No

Executes an action on the interaction plugin with attached video info. It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:video:request:interaction:{DATA_ID}@{URL}
execute:video:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

Optional No

Executes an action on the interaction plugin with attached video info (with ensuring that the interaction plugin is loaded). It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:video:request:player:{DATA_ID}
execute:video:request:player:custom_data_id

Optional No

Executes an action on the player with attached video info (handled by the video/audio plugin). It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:video:silent:{REQUEST_ACTION}
execute:video:silent:http://msx.benzac.de/services/echo.php
execute:video:silent:accurate:{URL}
execute:video:silent:user:{URL}
execute:video:silent:user:accurate:{URL}
execute:video:silent:request:player:{DATA_ID}
execute:video:silent:request:interaction:{DATA_ID}
execute:video:silent:request:interaction:{DATA_ID}@{URL}

Optional No

Executes an action with attached video info in silent mode (by not showing a busy indicator and error messages). It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:video:user:{URL}
execute:video:user:http://msx.benzac.de/services/echo.php

Optional No

Executes an action on server side with attached video info in user mode. It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

execute:video:user:accurate:{URL}
execute:video:user:accurate:http://msx.benzac.de/services/echo.php

Optional No

Executes an action on server side with attached video info in user mode with accurate headers. It is also possible to attach only a specific video info. Please see action execute:video:{URL} for possible examples.

exit

None No Exits the application by using the platform-specific function.

focus:{ITEM_ID}
focus:content_item_id

None Yes Focuses an item with the indicated ID in the current context.

focus:clear:{CONTENT_FLAG}
focus:clear:content_flag

None No Clears the focus cache for a menu, content, and/or panel that has the specific flag.

focus:control:{CONTROL}
focus:control:menu
focus:control:content

None No Focuses a control in the current context.

focus:execute:{ITEM_ID}
focus:execute:content_item_id

None No Focuses and executes an item with the indicated ID in the current context.

focus:execute:index:{ITEM_INDEX}
focus:execute:index:0

None No Focuses and executes an item with the indicated index in the current context.

focus:index:{ITEM_INDEX}
focus:index:0

None Yes Focuses an item with the indicated index in the current context.

fullscreen

None No Toggles the fullscreen.

history:back

None No Goes back in the web history.

history:clear

None No Clears the web history.

history:start

None No Goes to the web history start.

history:validate

None No Validates the web history.

home

None No Shows the main scene (or the context menu if the main scene is already active).

image:{URL}
image:http://msx.benzac.de/img/bg1.jpg

Optional Yes Shows an image.

image:context

Required Yes Shows an image by using the current context.

image:resolve:{REQUEST_ACTION}
image:resolve:http://msx.benzac.de/services/resolve.php?type=image
image:resolve:user:{URL}
image:resolve:request:interaction:{DATA_ID}
image:resolve:request:interaction:{DATA_ID}@{URL}

Optional No Shows an image by resolving it with a URL (the response data must contain a url property).

info:{MESSAGE}
info:This is an info message.

None Yes Shows an info message.

interaction:busy:start:{BUSY_ID}
interaction:busy:start:loading

None No

Starts an interaction-related busy action. This busy action is automatically stopped if the interaction plugin is unloaded. A busy action can be pending for maximum 30 seconds (after this time, it is automatically stopped).

interaction:busy:stop:{BUSY_ID}
interaction:busy:stop:loading

None No Stops an interaction-related busy action.

interaction:commit

Required No Commits data to the interaction plugin.

interaction:commit:code

Optional No Commits a code to the interaction plugin.

interaction:commit:dictionary

Optional No Commits the dictionary to the interaction plugin.

interaction:commit:info

Optional No Commits the system info to the interaction plugin.

interaction:commit:info:{DATA_TYPE}
interaction:commit:info:extended
interaction:commit:info:base
interaction:commit:info:application
interaction:commit:info:framework
interaction:commit:info:content
interaction:commit:info:dictionary
interaction:commit:info:screen
interaction:commit:info:time

Optional No Commits the extended system info (including URL parameters and system data) or a specific system info to the interaction plugin.

interaction:commit:message:{MESSAGE}
interaction:commit:message:This is an interaction message.

Optional No Commits a message to the interaction plugin.

interaction:commit:response:{REQUEST_ACTION}
interaction:commit:response:http://msx.benzac.de/services/echo.php
interaction:commit:response:user:{URL}
interaction:commit:response:accurate:{URL}
interaction:commit:response:user:accurate:{URL}
interaction:commit:response:request:player:{DATA_ID}
interaction:commit:response:silent:{URL}
interaction:commit:response:silent:user:{URL}
interaction:commit:response:silent:accurate:{URL}
interaction:commit:response:silent:user:accurate:{URL}
interaction:commit:response:silent:request:player:{DATA_ID}

Optional No Commits a response to the interaction plugin.

interaction:commit:slider

Optional No Commits the slider info to the interaction plugin.

interaction:commit:string:{TRANSFORM_TYPE}:{STRING}
interaction:commit:string:transform:Media Station X
interaction:commit:string:normalize:EW6l] 801JCU; )

Optional No Commits a transformed/normalized string to the interaction plugin.

interaction:commit:video

Optional No Commits the video info to the interaction plugin.

interaction:commit:video:{DATA_TYPE}
interaction:commit:video:info
interaction:commit:video:data
interaction:commit:video:resume
interaction:commit:video:volume
interaction:commit:video:scene

Optional No Commits a specific video info to the interaction plugin.

interaction:load:{URL}
interaction:load:http://msx.benzac.de/interaction/template.html
interaction:load:none

Optional No

Loads the interaction plugin (and optionally commits data to it). If the interaction plugin is already loaded and action-related data is provided, this action behaves like interaction:commit.

interaction:reload

None No Reloads the interaction plugin.

interaction:unload

None No Unloads the interaction plugin.

invalidate:content

None No Invalidates the current content (only if the content data is reloadable).

invalidate:content:flag:{CONTENT_FLAG}
invalidate:content:flag:content_flag

None No Invalidates the current content if it has the specific flag.

invalidate:content:{ITEM_ID}
invalidate:content:content_item_id

None No Invalidates a content item.

invalidate:content:overlay:{ITEM_ID}
invalidate:content:overlay:content_item_id

None No Invalidates a content overlay item.

invalidate:content:underlay:{ITEM_ID}
invalidate:content:underlay:content_item_id

None No Invalidates a content underlay item.

invalidate:menu

None No Invalidates the current menu (only if the menu data is reloadable).

invalidate:menu:flag:{CONTENT_FLAG}
invalidate:menu:flag:content_flag

None No Invalidates the current menu if it has the specific flag.

invalidate:menu:{ITEM_ID}
invalidate:menu:menu_item_id

None No Invalidates a menu item.

invalidate:panel

None No Invalidates the current panel (only if the panel data is reloadable).

invalidate:panel:flag:{CONTENT_FLAG}
invalidate:panel:flag:content_flag

None No Invalidates the current panel if it has the specific flag.

invalidate:panel:{ITEM_ID}
invalidate:panel:content_item_id

None No Invalidates a panel item.

invalidate:panel:overlay:{ITEM_ID}
invalidate:panel:overlay:content_item_id

None No Invalidates a panel overlay item.

invalidate:panel:underlay:{ITEM_ID}
invalidate:panel:underlay:content_item_id

None No Invalidates a panel underlay item.

key:{REMOTE_KEY}
key:left
key:right
key:up
key:down
key:execute
key:back
key:red
key:green
key:yellow
key:blue
key:channel_up
key:channel_down
key:play
key:pause
key:stop

None No Triggers a remote key.

key:code:{REMOTE_KEY_CODE}
key:code:37
key:code:39
key:code:38
key:code:40
key:code:13
key:code:8

None No Triggers a remote key by using the remote key code.

lazy:{ACTION}
lazy:info:Lazy action executed.

Optional No

Executes an action when all running animations are completed. If no animations are currently running, the action is executed directly.

leave

None No Leaves the application by using the web history back function.

link:{URL}
link:http://msx.benzac.de/info/

None No Opens a link.

link:replace:{URL}
link:replace:http://msx.benzac.de/info/

None No Opens a link by replacing the current URL.

link:validate:{URL}
link:validate:http://msx.benzac.de/info/
link:validate:window:http://msx.benzac.de/info/

None No Opens a link by enforcing validation.

link:window:{URL}
link:window:http://msx.benzac.de/info/

None Yes Opens a link in a window.

live

None No Executes the live action.

log

None No Toggles the log scene.

log:clear

None No Clears the log.

logger:debug:{MESSAGE}
logger:debug:This is a debug message.

None No Logs a debug message.

logger:error:{MESSAGE}
logger:error:This is an error message.

Optional No Logs (and shows) an error message.

logger:info:{MESSAGE}
logger:info:This is an info message.

Optional No Logs (and shows) an info message.

logger:success:{MESSAGE}
logger:success:This is a success message.

Optional No Logs (and shows) a success message.

logger:warn:{MESSAGE}
logger:warn:This is a warning message.

Optional No Logs (and shows) a warning message.

main

None No Shows the main scene (if the main scene is not already active).

menu

None No Toggles the context menu.

menu:{URL}
menu:http://msx.benzac.de/info/data/guide/actions.json

None Yes Loads a menu.

menu:data

Required Yes Shows a menu.

menu:json:{BASE64_ENCODED_JSON}

None No Shows a menu by indicating the data inline as base64-encoded JSON.

menu:request:interaction:{DATA_ID}
menu:request:interaction:custom_data_id

None No Loads a menu from the interaction plugin.

menu:request:interaction:{DATA_ID}@{URL}
menu:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

None No Loads a menu from the interaction plugin (with ensuring that the interaction plugin is loaded).

menu:request:player:{DATA_ID}
menu:request:player:custom_data_id

None No Loads a menu from the player (handled by the video/audio plugin).

menu:user:{URL}
menu:user:http://msx.benzac.de/info/data/guide/actions.json

None Yes Loads a menu in user mode.

notification:{MESSAGE}
notification:This is a notification message.

Optional No Commits a notification message to the video/audio and interaction plugin.

options

None No Toggles the content options.

panel:{URL}
panel:http://msx.benzac.de/info/data/guide/panel.json

None Yes Loads a panel.

panel:data

Required Yes Shows a panel.

panel:json:{BASE64_ENCODED_JSON}

None No Shows a panel by indicating the data inline as base64-encoded JSON.

panel:request:interaction:{DATA_ID}
panel:request:interaction:custom_data_id

None No Loads a panel from the interaction plugin.

panel:request:interaction:{DATA_ID}@{URL}
panel:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

None No Loads a panel from the interaction plugin (with ensuring that the interaction plugin is loaded).

panel:request:player:{DATA_ID}
panel:request:player:custom_data_id

None No Loads a panel from the player (handled by the video/audio plugin).

panel:user:{URL}
panel:user:http://msx.benzac.de/info/data/guide/panel.json

None Yes Loads a panel in user mode.

playback

None No Shows video/audio playback (closes overlaying content if a video/audio is active).

player

None No Toggles the player scene.

player:action

None No Shows the player action.

player:auto:{PLAYER_ACTION}
player:auto:next
player:auto:prev
player:auto:play
player:auto:pause
player:auto:play_pause
player:auto:forward
player:auto:rewind
player:auto:restart
player:auto:goto:first
player:auto:goto:last

Optional No Executes a player action in auto mode.

player:background:{URL}
player:background:http://msx.benzac.de/img/bg1.jpg
player:background:none
player:background:default

None No Sets up an audio background (overrides the background property of the corresponding content item with a custom value).

player:busy:start:{BUSY_ID}
player:busy:start:loading

None No

Starts a player-related busy action. This busy action is automatically stopped if the player is stopped. A busy action can be pending for maximum 30 seconds (after this time, it is automatically stopped).

player:busy:stop:{BUSY_ID}
player:busy:stop:loading

None No Stops a player-related busy action.

player:button:{BUTTON_ID}:disable
player:button:content:disable
player:button:restart:disable
player:button:prev:disable
player:button:rewind:disable
player:button:play_pause:disable
player:button:forward:disable
player:button:next:disable
player:button:speed:disable

None No Disables a player button (all buttons except the eject button are supported).

player:button:{BUTTON_ID}:enable
player:button:content:enable
player:button:restart:enable
player:button:prev:enable
player:button:rewind:enable
player:button:play_pause:enable
player:button:forward:enable
player:button:next:enable
player:button:speed:enable

None No Enables a player button (all buttons except the eject button are supported).

player:button:{BUTTON_ID}:execute
player:button:content:execute
player:button:restart:execute
player:button:prev:execute
player:button:rewind:execute
player:button:play_pause:execute
player:button:forward:execute
player:button:next:execute
player:button:speed:execute
player:button:eject:execute

None No Executes a player button.

player:button:{BUTTON_ID}:focus
player:button:content:focus
player:button:restart:focus
player:button:prev:focus
player:button:rewind:focus
player:button:play_pause:focus
player:button:forward:focus
player:button:next:focus
player:button:speed:focus
player:button:eject:focus
player:button:none:focus
player:button:default:focus
player:button:invalid:focus

None No

Focuses a player button. Additionally, the focus button for player execution events will be set. If the button none is used, no button is focused and the focus button for player execution events will be set none. If the button default is used, the default button is focused and the focus button for player execution events will also be set to default. If the button invalid (or any other invalid ID) is used, no button is focused, but the focus button for player execution events will be set to default.

player:button:{BUTTON_ID}:reset
player:button:content:reset
player:button:restart:reset
player:button:prev:reset
player:button:rewind:reset
player:button:play_pause:reset
player:button:forward::reset
player:button:next:reset
player:button:speed:reset

None No Resets a player button (all buttons except the eject button are supported).

player:button:{BUTTON_ID}:setup
player:button:content:setup
player:button:restart:setup
player:button:prev:setup
player:button:rewind:setup
player:button:play_pause:setup
player:button:forward:setup
player:button:next:setup
player:button:speed:setup

Optional No

Sets up a player button (all buttons except the eject button are supported). The data can contain a key property (of type string), an icon property (of type string), an action property (of type string), and an enable property (of type boolean). If some properties are not set, the default values are used.

Note: If the icon property is set, the action property must also be set (and vice versa), otherwise the default values are used for both properties.

player:commit

Required No Commits data to the video/audio plugin.

player:commit:code

Optional No Commits a code to the video/audio plugin.

player:commit:dictionary

Optional No Commits the dictionary to the video/audio plugin.

player:commit:info

Optional No Commits the system info to the video/audio plugin.

player:commit:info:{DATA_TYPE}
player:commit:info:extended
player:commit:info:base
player:commit:info:application
player:commit:info:framework
player:commit:info:content
player:commit:info:dictionary
player:commit:info:screen
player:commit:info:time

Optional No Commits the extended system info (including URL parameters and system data) or a specific system info to the video/audio plugin.

player:commit:message:{MESSAGE}
player:commit:message:This is a player message.

Optional No Commits a message to the video/audio plugin.

player:commit:response:{REQUEST_ACTION}
player:commit:response:http://msx.benzac.de/services/echo.php
player:commit:response:user:{URL}
player:commit:response:accurate:{URL}
player:commit:response:user:accurate:{URL}
player:commit:response:request:interaction:{DATA_ID}
player:commit:response:request:interaction:{DATA_ID}@{URL}
player:commit:response:silent:{URL}
player:commit:response:silent:user:{URL}
player:commit:response:silent:accurate:{URL}
player:commit:response:silent:user:accurate:{URL}
player:commit:response:silent:request:interaction:{DATA_ID}
player:commit:response:silent:request:interaction:{DATA_ID}@{URL}

Optional No Commits a response to the video/audio plugin.

player:commit:slider

Optional No Commits the slider info to the video/audio plugin.

player:commit:string:{TRANSFORM_TYPE}:{STRING}
player:commit:string:transform:Media Station X
player:commit:string:normalize:EW6l] 801JCU; )

Optional No Commits a transformed/normalized string to the video/audio plugin.

player:commit:video

Optional No Commits the video info to the video/audio plugin.

player:commit:video:{DATA_TYPE}
player:commit:video:info
player:commit:video:data
player:commit:video:resume
player:commit:video:volume
player:commit:video:scene

Optional No Commits a specific video info to the video/audio plugin.

player:content

None No Shows the related content page (default action for the player button in the lower left corner).

player:content:{REQUEST_ACTION}
player:content:http://msx.benzac.de/info/data/guide/videos.json
player:content:user:{URL}
player:content:request:interaction:{DATA_ID}
player:content:request:interaction:{DATA_ID}@{URL}

None No Loads a content page with the player back function.

player:content:data

Required No Shows a content page with the player back function.

player:content:json:{BASE64_ENCODED_JSON}

None No Shows a content page with the player back function by indicating the data inline as base64-encoded JSON.

player:control:action:{ACTION}
player:control:action:info:Custom player control action executed.
player:control:action:default

None No

Sets up a custom player control action (replacement for the action that is executed if the OK key is pressed while the video/audio is in foreground).

Note: For control actions, it is not possible to provide an action-related data property. If you want to execute a control data action, please use the execute:fetch:{URL} action, alternatively.

player:default

None No Executes the following default player action. Shows the player with applied remote key execute.

player:eject

None No Stops/Ejects the video/audio.

player:execute_pause:{ACTION}
player:execute_pause:info:Video is paused.

Optional No Executes an action if the player is paused.

player:execute_play:{ACTION}
player:execute_play:info:Video is playing.

Optional No Executes an action if the player is playing.

player:forward

None No Jumps forward in the playback.

player:goto:{ITEM_ID}
player:goto:content_item_id

None No Plays the item with the indicated ID.

player:goto:current

None No Replays the current item (by retuning it).

player:goto:first

None No Plays the first item.

player:goto:index:{ITEM_INDEX}
player:goto:index:0

None No Plays the item with the indicated index.

player:goto:last

None No Plays the last item.

player:goto:next

None No Plays the next item.

player:goto:number:{ITEM_NUMBER}
player:goto:number:1

None No Plays the item with the indicated number.

player:goto:prev

None No Plays the previous item.

player:goto:random

None No Plays a random item.

player:goto:swap

None No Plays the swap item.

player:hide

None No Hides the player.

player:hide_pause

None No Hides the player if it is paused.

player:hide_play

None No Hides the player if it is playing.

player:info:headline:{HEADLINE}
player:info:headline:Additional video/audio information headline
player:info:headline:default

None No Sets up a player info headline (only available for extended players).

player:info:image:{URL}
player:info:image:http://msx.benzac.de/img/icon.png
player:info:image:default

None No Sets up a player info image (only available for extended players).

player:info:overlay:{OVERLAY}
player:info:overlay:full
player:info:overlay:default

None No Sets up the player info overlay (only available for extended players).

player:info:round:disable

None No Disables rounded corners of the info image if the rounded style is used (only available for extended players).

player:info:round:enable

None No Enables rounded corners of the info image if the rounded style is used (only available for extended players).

player:info:size:{SIZE}
player:info:size:small
player:info:size:medium
player:info:size:large
player:info:size:extra-large
player:info:size:default

None No Sets up the size of the player info image area (only available for extended players).

player:info:text:{TEXT}
player:info:text:Additional video/audio information text.
player:info:text:default

None No Sets up a player info text (only available for extended players).

player:invalidate

None No Invalidates the player (hides the player if it is not extended).

player:label:content:{LABEL}
player:label:content:Custom player content label
player:label:content:default

None No Sets up the player content label (overrides the playerLabel property of the corresponding content item with a custom value).

player:label:duration:{LABEL}
player:label:duration:Custom player duration label
player:label:duration:Custom player duration label ({VALUE})
player:label:duration:default

None No Sets up the player duration label (overrides the default duration value of the video/audio player with a custom value). If the custom value contains the {VALUE} keyword, it is replaced with the default value.

player:label:extension:{LABEL}
player:label:extension:{ico:live-tv}
player:label:extension:default

None No Sets up an additional player extension label.

player:label:position:{LABEL}
player:label:position:Custom player position label
player:label:position:Custom player position label ({VALUE})
player:label:position:default

None No Sets up the player position label (overrides the default position value of the video/audio player with a custom value). If the custom value contains the {VALUE} keyword, it is replaced with the default value.

player:label:speed:{LABEL}
player:label:speed:Custom player speed label
player:label:speed:Custom player speed label ({VALUE})
player:label:speed:default

None No Sets up the player speed label (overrides the default speed value of the video/audio player with a custom value). If the custom value contains the {VALUE} keyword, it is replaced with the default value.

player:menu:{REQUEST_ACTION}
player:menu:http://msx.benzac.de/info/data/guide/actions.json
player:menu:user:{URL}
player:menu:request:interaction:{DATA_ID}
player:menu:request:interaction:{DATA_ID}@{URL}

None No Loads a menu with the player back function.

player:menu:data

Required No Shows a menu with the player back function.

player:menu:json:{BASE64_ENCODED_JSON}

None No Shows a menu with the player back function by indicating the data inline as base64-encoded JSON.

player:next

None No Plays the next related item.

player:pause

None No Pauses the video/audio.

player:play

None No Plays the video/audio.

player:play_pause

None No Toggles the video/audio playback.

player:prev

None No Plays the previous related item.

player:progress:color:{COLOR}
player:progress:color:msx-red
player:progress:color:default

None No Sets up the player progress color.

player:progress:duration:{PROGRESS_DURATION}
player:progress:duration:60
player:progress:duration:-1

None No

Sets up the player progress duration in seconds (overrides the default duration value of the video/audio player with a custom value). The duration -1 is default and uses the value of the video/audio player.

Note: Please note that this duration is only used in the player controls (it is not used for trigger and resume functions, nor for live playback objects).

player:progress:marker:disable

None No Disables the player progress marker.

player:progress:marker:enable

None No Enables the player progress marker.

player:progress:marker:invalidate

None No Invalidates the player progress marker (marker will be unfocused).

player:progress:position:{PROGRESS_POSITION}
player:progress:position:0
player:progress:position:-1

None No

Sets up the player progress position (overrides the default position value of the video/audio player with a custom value). The position -1 is default and uses the value of the video/audio player.

Note: Please note that this position is only used in the player controls (it is not used for trigger and resume functions, nor for live playback objects).

player:progress:type:{PROGRESS_TYPE}
player:progress:type:position
player:progress:type:position:{POSITION} {ico:image}
player:progress:type:number
player:progress:type:number:{NUMBER} {ico:image}
player:progress:type:percentage
player:progress:type:time:{LIVE_DURATION_FORMAT}
player:progress:type:text:{LIVE_DURATION_TEXT}
player:progress:type:reverse:position
player:progress:type:reverse:position:{POSITION} {ico:image}
player:progress:type:reverse:number
player:progress:type:reverse:number:{NUMBER} {ico:image}
player:progress:type:reverse:percentage
player:progress:type:reverse:time:{LIVE_DURATION_FORMAT}
player:progress:type:reverse:text:{LIVE_DURATION_TEXT}
player:progress:type:difference:position
player:progress:type:difference:position:{POSITION} {ico:image}
player:progress:type:difference:number
player:progress:type:difference:number:{NUMBER} {ico:image}
player:progress:type:difference:percentage
player:progress:type:difference:time:{LIVE_DURATION_FORMAT}
player:progress:type:difference:text:{LIVE_DURATION_TEXT}
player:progress:type:fix:Fix progress label
player:progress:type:default

None No

Sets up the player progress type (default is like time:hh:mm:ss). For the type that starts with (or contains) position:, the {POSITION} part is automatically replaced with the corresponding position value. For the type that starts with (or contains) number:, the {NUMBER} part is automatically replaced with the corresponding number value (which is the incremented position value).

player:refresh

None No Refreshes all player values.

player:reset

None No Resets custom player values that have been set at runtime.

player:restart

None No Restarts the video/audio.

player:rewind

None No Jumps rewind in the playback.

player:seek:{VALUE}
player:seek:10
player:seek:+10
player:seek:-10
player:seek:10%
player:seek:+10%
player:seek:-10%

None No Executes a seek action.

player:show

None No Shows the player.

player:show:{REMOTE_KEY}
player:show:left
player:show:right
player:show:up
player:show:down
player:show:execute

None No Shows the player with applied remote key.

player:show:code:{REMOTE_KEY_CODE}
player:show:code:37
player:show:code:39
player:show:code:38
player:show:code:40
player:show:code:13

None No Shows the player with applied remote key code.

player:show_pause

None No Shows the player if it is paused.

player:show_pause:{REMOTE_KEY}
player:show_pause:left
player:show_pause:right
player:show_pause:up
player:show_pause:down
player:show_pause:execute

None No Shows the player if it is paused with applied remote key.

player:show_pause:code:{REMOTE_KEY_CODE}
player:show_pause:code:37
player:show_pause:code:39
player:show_pause:code:38
player:show_pause:code:40
player:show_pause:code:13

None No Shows the player if it is paused with applied remote key code.

player:show_play

None No Shows the player if it is playing.

player:show_play:{REMOTE_KEY}
player:show_play:left
player:show_play:right
player:show_play:up
player:show_play:down
player:show_play:execute

None No Shows the player if it is playing with applied remote key.

player:show_play:code:{REMOTE_KEY_CODE}
player:show_play:code:37
player:show_play:code:39
player:show_play:code:38
player:show_play:code:40
player:show_play:code:13

None No Shows the player if it is playing with applied remote key code.

player:speed

None No Shows the playback speed panel.

player:speed:dec

None No Decreases the playback speed.

player:speed:inc

None No Increases the playback speed.

player:speed:set:{VALUE}
player:speed:set:0.125
player:speed:set:0.25
player:speed:set:0.5
player:speed:set:1
player:speed:set:2
player:speed:set:4
player:speed:set:8

None No Sets the playback speed.

player:stop

None No Stops/Ejects the video/audio.

player:sync

None No Synchronizes the video/audio with the corresponding content item (i.e. the corresponding content item is selected). This action is automatically executed when a new video/audio is played.

player:ticking:restart

None No Restarts the player ticking (the next tick will be 0t).

player:video:clear

None No Clears all custom video values.

player:video:duration:{VIDEO_DURATION}
player:video:duration:60

None No

Sets up a custom video duration in seconds. If a custom duration is set, only that duration is displayed (and used for trigger and resume functions, as well as live playback objects) during playback. It can be used for live data or ads to disable/override the progress feature. The duration -1 re-enables the display feature.

player:video:position:{VIDEO_POSITION}
player:video:position:0

None No

Sets up a custom video position in seconds. If a custom position is set, only that position is displayed (and used for trigger and resume functions, as well as live playback objects) during playback and it is not possible to seek to another position (instead a custom:video:seek event is triggered). It can be used for live data or ads to disable/override the progress feature. The position -1 re-enables the display and seek feature. The position -2 only re-enables the display feature (it is still not possible to seek to another position).

player:video:speed:{VIDEO_SPEED}
player:video:speed:1

None No

Sets up a custom video speed. If a custom speed is set, only that speed is displayed during playback and it is not possible to change it (instead a custom:video:speed event is triggered). It can be used for live data or ads to disable/override the speed feature. The speed -1 re-enables the display and change feature. The speed -2 only re-enables the display feature (it is still not possible to change it).

Note: The actual video speed is not changed. For example, if the custom video speed is set to x0.5, the actual video may still be playing at normal speed.

player:video:state:{VIDEO_STATE}
player:video:state:2

None No

Sets up a custom video state. If a custom state is set, only that state is displayed during playback and it is not possible to change it (instead a custom:video:play or custom:video:pause event is triggered). It can be used for live data or ads to disable/override the play/pause feature.

  • -2: Read-only (only re-enables the display feature)
  • -1: Clear (re-enables the display and change feature)
  • 1: Stopped (not supported)
  • 2: Playing
  • 3: Paused

Note: The actual video state is not changed. For example, if the custom video state is paused, the actual video may still be in the playing state.

playlist:{URL}
playlist:http://msx.benzac.de/info/data/guide/videos.json

None Yes Loads a playlist.

playlist:auto:{URL}
playlist:auto:http://msx.benzac.de/info/data/guide/videos.json

None No Loads a playlist in auto mode.

playlist:auto:data

Required No Plays a playlist in auto mode.

playlist:auto:json:{BASE64_ENCODED_JSON}

None No Plays a playlist in auto mode by indicating the data inline as base64-encoded JSON.

playlist:auto:request:interaction:{DATA_ID}
playlist:auto:request:interaction:custom_data_id

None No Loads a playlist from the interaction plugin in auto mode.

playlist:auto:request:interaction:{DATA_ID}@{URL}
playlist:auto:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

None No Loads a playlist from the interaction plugin in auto mode (with ensuring that the interaction plugin is loaded).

playlist:auto:request:player:{DATA_ID}
playlist:auto:request:player:custom_data_id

None No Loads a playlist from the player in auto mode (handled by the video/audio plugin).

playlist:auto:user:{URL}
playlist:auto:user:http://msx.benzac.de/info/data/guide/videos.json

None No Loads a playlist in auto and user mode.

playlist:data

Required Yes Plays a playlist.

playlist:json:{BASE64_ENCODED_JSON}

None No Plays a playlist by indicating the data inline as base64-encoded JSON.

playlist:request:interaction:{DATA_ID}
playlist:request:interaction:custom_data_id

None No Loads a playlist from the interaction plugin.

playlist:request:interaction:{DATA_ID}@{URL}
playlist:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

None No Loads a playlist from the interaction plugin (with ensuring that the interaction plugin is loaded).

playlist:request:player:{DATA_ID}
playlist:request:player:custom_data_id

None No Loads a playlist from the player (handled by the video/audio plugin).

playlist:user:{URL}
playlist:user:http://msx.benzac.de/info/data/guide/videos.json

None Yes Loads a playlist in user mode.

quiet

None No Stops a running video/audio.

release:content

None No

Releases the current content data (clears caches and removes references).

Note: Please note that once the data has been released, it cannot be reloaded using the reload action. However, the replace action can still be used.

release:menu

None No

Releases the current menu data (clears caches and removes references).

Note: Please note that once the data has been released, it cannot be reloaded using the reload action. However, the replace action can still be used.

release:panel

None No

Releases the current panel data (clears caches and removes references).

Note: Please note that once the data has been released, it cannot be reloaded using the reload action. However, the replace action can still be used.

reload

None Yes Reloads the application.

reload:content

None Yes Reloads the current content data.

reload:menu

None Yes Reloads the current menu data.

reload:panel

None Yes Reloads the current panel data.

reopen:{PARAMS}
reopen:key1=value1&key2=value2

None No Reopens the application link with new URL parameters.

replace:content:{CONTENT_FLAG}:{REQUEST_ACTION}
replace:content:content_flag:http://msx.benzac.de/info/data/guide/videos.json
replace:content:content_flag:user:{URL}
replace:content:content_flag:request:interaction:{DATA_ID}
replace:content:content_flag:request:interaction:{DATA_ID}@{URL}
replace:content:content_flag:json:{BASE64_ENCODED_JSON}

None No

Replaces (and reloads) the current content data.

Note: The current content data flag property must match the indicated flag, otherwise the content data will not be replaced.

replace:menu:{CONTENT_FLAG}:{REQUEST_ACTION}
replace:menu:content_flag:http://msx.benzac.de/info/data/guide/menu.json
replace:menu:content_flag:user:{URL}
replace:menu:content_flag:request:interaction:{DATA_ID}
replace:menu:content_flag:request:interaction:{DATA_ID}@{URL}
replace:menu:content_flag:json:{BASE64_ENCODED_JSON}

None No

Replaces (and reloads) the current menu data.

Note: The current menu data flag property must match the indicated flag, otherwise the menu data will not be replaced.

replace:panel:{CONTENT_FLAG}:{REQUEST_ACTION}
replace:panel:content_flag:http://msx.benzac.de/info/data/guide/panel.json
replace:panel:content_flag:user:{URL}
replace:panel:content_flag:request:interaction:{DATA_ID}
replace:panel:content_flag:request:interaction:{DATA_ID}@{URL}
replace:panel:content_flag:json:{BASE64_ENCODED_JSON}

None No

Replaces (and reloads) the current panel data.

Note: The current panel data flag property must match the indicated flag, otherwise the panel data will not be replaced.

response:{REQUEST_ID}
response:rq10_1541593729708

Optional No Handles a response for a pending request.

restart

None No Restarts the application.

resume:cancel

None No Cancels an ongoing resume process.

resume:clear

None No Clears all resume keys.

resume:clear:{RESUME_KEY}
resume:clear:content_item_id
resume:clear:http://msx.benzac.de/media/video1.mp4
resume:clear:custom_resume_key

None No Clears a specific resume key.

resume:clear:context:{RESUME_CONTEXT}
resume:clear:context:custom_resume_context

None No Clears all resume keys for a specific context.

resume:clear:context:hash:{RESUME_CONTEXT_HASH_CODE}
resume:clear:context:hash:105224747

None No Clears all resume keys for a specific context by using the context hash code.

resume:clear:current

None No Clears the current resume key.

resume:clear:hash:{RESUME_KEY_HASH_CODE}
resume:clear:hash:511673863

None No Clears a specific resume key by using the resume key hash code.

resume:import

Required No Imports resume keys (the data must contain a properties property that should contain the resume keys as key-value pairs of type string in the format "{RESUME_KEY_HASH_CODE}": "{RESUME_VALUE}").

resume:position:{RESUME_POSITION}
resume:position:10
resume:position:10%
resume:position:none

None No

Sets up a fix resume position in seconds or percentage to start the current content from there. If the resume position is set to none, no resuming is performed. This action must be called after a video:{URL}, audio:{URL}, or playlist:{URL} action in order to take effect.

selection

None No Executes the selection action.

settings

None No Toggles the settings scene.

settings:about

None No Shows the about panel.

settings:animate

None No Shows the animation settings panel.

settings:animate:{VALUE}
settings:animate:0
settings:animate:1
settings:animate:2

None No

Sets the animation settings.

  • 0: Off
  • 1: JS
  • 2: CSS

settings:eject_timeout

None No Shows the eject timeout settings panel.

settings:eject_timeout:{VALUE}
settings:eject_timeout:0
settings:eject_timeout:7200000
settings:eject_timeout:14400000
settings:eject_timeout:28800000
settings:eject_timeout:43200000

None No Sets the eject timeout settings (in milliseconds). Value must be greater than or equal to 3600000 (1 hr), otherwise it is interpreted as 0 (off).

settings:hover_effect

None No Shows the hover effect settings panel.

settings:hover_effect:{VALUE}
settings:hover_effect:0
settings:hover_effect:1
settings:hover_effect:2

None No

Sets the hover effect settings.

  • 0: Off
  • 1: Plain
  • 2: Preselect

settings:immersive_mode

None No Shows the immersive mode settings panel.

settings:immersive_mode:{VALUE}
settings:immersive_mode:0
settings:immersive_mode:1

None No

Sets the immersive mode settings.

  • 0: Off
  • 1: On

settings:input

None No Shows the input settings panel.

settings:input:{VALUE}
settings:input:0
settings:input:1
settings:input:2
settings:input:3
settings:input:4

None No

Sets the input settings.

  • 0: Off
  • 1: Remote Only
  • 2: Click & Swipe
  • 3: Drag & Drop
  • 4: Move & Execute

settings:layout

None No Shows the layout settings panel.

settings:layout:{VALUE}
settings:layout:0.5
settings:layout:0.75
settings:layout:1
settings:layout:1.5
settings:layout:3

None No

Sets the layout settings.

  • 0.5: 360p
  • 0.75: 540p
  • 1: 720p
  • 1.5: 1080p
  • 3: 2160p

settings:menu_button

None No Shows the menu button settings panel.

settings:random_playback

None No Shows the random playback settings panel.

settings:random_playback:{VALUE}
settings:random_playback:0
settings:random_playback:1

None No

Sets the random playback settings.

  • 0: Off
  • 1: On

settings:remote

None No Shows the remote settings panel.

settings:remote:{VALUE}
settings:remote:0
settings:remote:1
settings:remote:2
settings:remote:3
settings:remote:4

None No

Sets the remote settings.

  • 0: Off
  • 1: Minimalistic
  • 2: Navigation Frame
  • 3: Corner Controls
  • 4: Complex

settings:reset

None No Shows the reset settings panel.

settings:resolution

None No Shows the resolution settings panel.

settings:rounded_style

None No Shows the rounded style settings panel.

settings:rounded_style:{VALUE}
settings:rounded_style:0
settings:rounded_style:1

None No

Sets the rounded style settings.

  • 0: Off
  • 1: On

settings:scale

None No Shows the scale settings panel.

settings:scale:{VALUE}
settings:scale:default
settings:scale:auto
settings:scale:device
settings:scale:0.75
settings:scale:fix:0.75

None No

Sets the scale settings (viewport settings).

  • default: No scaling
  • auto: Auto detect (with resize adjustment)
  • device: Set scale factor to device width (not fixed)
  • {NUMBER}: Set scale factor to specific number (not fixed)
  • fix:{NUMBER}: Set scale factor to specific number (fixed)

settings:sleep_timeout

None No Shows the sleep timeout settings panel.

settings:sleep_timeout:{VALUE}
settings:sleep_timeout:0
settings:sleep_timeout:60000
settings:sleep_timeout:300000
settings:sleep_timeout:600000
settings:sleep_timeout:900000

None No Sets the sleep timeout settings (in milliseconds). Value must be greater than or equal to 60000 (1 min), otherwise it is interpreted as 0 (off).

settings:slideshow_interval

None No Shows the slideshow interval settings panel.

settings:slideshow_interval:{VALUE}
settings:slideshow_interval:1000
settings:slideshow_interval:5000
settings:slideshow_interval:10000
settings:slideshow_interval:20000
settings:slideshow_interval:40000

None No

Sets the slideshow interval settings (in milliseconds).

  • 1000: Very Fast
  • 5000: Fast
  • 10000: Normal
  • 20000: Slow
  • 40000: Very Slow

settings:start

None No Shows the start parameter panel.

settings:transform

None No Shows the transformation settings panel.

settings:transform:{VALUE}
settings:transform:0
settings:transform:1
settings:transform:2

None No

Sets the transformation settings.

  • 0: Off
  • 1: 2D
  • 2: 3D

settings:validate

None No Shows the validate settings panel.

settings:validate_links

None No Shows the validate links settings panel.

settings:validate_links:{VALUE}
settings:validate_links:0
settings:validate_links:1

None No

Sets the validate links settings.

  • 0: Off
  • 1: On

settings:visual_execution

None No Shows the visual execution settings panel.

settings:visual_execution:{VALUE}
settings:visual_execution:0
settings:visual_execution:1

None No

Sets the visual execution settings.

  • 0: Off
  • 1: On

settings:zoom

None No Shows the zoom settings panel.

settings:zoom:{VALUE}
settings:zoom:default
settings:zoom:auto
settings:zoom:0.75

None No

Sets the zoom settings.

  • default: No zooming
  • auto: Auto detect (with resize adjustment)
  • {NUMBER}: Set zoom factor to specific number

sleep

None No Forces the screen saver to be active (even if a video/audio/slideshow is active).

slider:action:{ACTION}
slider:action:info:Custom image action executed.
slider:action:default

None No

Sets up a custom slideshow image action of the current image (replacement for the default slideshow image action).

Note: For image actions, it is not possible to provide an action-related data property. If you want to execute an image data action, please use the execute:fetch:{URL} action, alternatively.

slider:break

None No Pauses the slideshow if it is playing.

slider:color:{COLOR}
slider:color:msx-blue
slider:color:default

None No Sets up the slideshow image color of the current image (overrides the imageColor property of the corresponding content item with a custom value).

slider:continue

None No Plays the slideshow if it is not playing.

slider:default

None No Executes the following default slideshow action. Shows the slideshow labels or toggles the slideshow playback (or shows a warning if no action is available).

slider:eject

None No Stops/Ejects the slideshow.

slider:execute:{ACTION}
slider:execute:info:Slideshow action executed.

Optional No Shows the slideshow labels or executes the indicated slideshow action (if labels are already visible or not present).

slider:extension:{LABEL}
slider:extension:Custom image extension label
slider:extension:default

None No Sets up the slideshow image extension label of the current image.

slider:goto:{ITEM_ID}
slider:goto:content_item_id

None No Goes to the item with the indicated ID.

slider:goto:first

None No Goes to the first item.

slider:goto:index:{ITEM_INDEX}
slider:goto:index:0

None No Goes to the item with the indicated index.

slider:goto:last

None No Goes to the last item.

slider:goto:next

None No Goes to the next item.

slider:goto:number:{ITEM_NUMBER}
slider:goto:number:1

None No Goes to the item with the indicated number.

slider:goto:prev

None No Goes to the previous item.

slider:icon:{ICON}
slider:icon:info
slider:icon:default

None No

Sets up a custom slideshow image icon of the current image.

Note: A custom slideshow image action must be available for the icon to be visible.

slider:label:{LABEL}
slider:label:Custom image label
slider:label:default

None No Sets up the slideshow image label of the current image (overrides the imageLabel property of the corresponding content item with a custom value).

Note: Only if the imageLabel property has been set (to a non null value) in the corresponding content item, it can be updated.

slider:labels:hide

None No Hides the slideshow labels.

slider:labels:play_pause

None No Shows the slideshow labels or toggles the slideshow playback.

slider:labels:show

None No Shows the slideshow labels.

slider:labels:toggle

None No Toggles the slideshow labels.

slider:next

None No Goes to the next item without showing the labels.

slider:options

None No Toggles the slideshow image options.

slider:options:execute

None No Executes the selected slideshow image option item.

slider:options:select:{ITEM_ID}
slider:options:select:slideshow
slider:options:select:right_rotation
slider:options:select:left_rotation
slider:options:select:full_rotation
slider:options:select:reset_rotation

None No

Selects a slideshow image option item.

Note: This action does not focus the item, it just notifies the slideshow which item is selected.

slider:pause

None No Pauses the slideshow.

slider:play

None No Plays the slideshow.

slider:play_pause

None No Toggles the slideshow playback.

slider:prev

None No Goes to the previous item without showing the labels.

slider:reset

None No Resets custom slideshow image values of the current image that have been set at runtime.

slider:restart

None No Restarts the slideshow.

slider:rotate:{ROTATION_VALUE}
slider:rotate:right
slider:rotate:left
slider:rotate:full
slider:rotate:full-right
slider:rotate:full-left
slider:rotate:reset
slider:rotate:-270
slider:rotate:-180
slider:rotate:-90
slider:rotate:0
slider:rotate:90
slider:rotate:180
slider:rotate:270

None No

Rotates the current slideshow image.

Note: If the rotation value is a number (which must be divisible by 90), it is applied as an absolute rotation in degrees.

slider:stop

None No Stops/Ejects the slideshow.

slider:sync

None No Synchronizes the current slideshow image with the corresponding content item (i.e. the corresponding content item is selected in the background). This action is automatically executed when the slideshow is stopped/ejected.

slideshow:{URL}
slideshow:http://msx.benzac.de/info/data/guide/images.json

None Yes Loads a slideshow.

slideshow:data

Required Yes Shows a slideshow.

slideshow:json:{BASE64_ENCODED_JSON}

None No Shows a slideshow by indicating the data inline as base64-encoded JSON.

slideshow:request:interaction:{DATA_ID}
slideshow:request:interaction:custom_data_id

None No Loads a slideshow from the interaction plugin.

slideshow:request:interaction:{DATA_ID}@{URL}
slideshow:request:interaction:custom_data_id@http://msx.benzac.de/interaction/template.html

None No Loads a slideshow from the interaction plugin (with ensuring that the interaction plugin is loaded).

slideshow:request:player:{DATA_ID}
slideshow:request:player:custom_data_id

None No Loads a slideshow from the player (handled by the video/audio plugin).

slideshow:user:{URL}
slideshow:user:http://msx.benzac.de/info/data/guide/images.json

None Yes Loads a slideshow in user mode.

start

Required Yes Sets up a start parameter.

still

None No Stops a running slideshow.

success:{MESSAGE}
success:This is a success message.

None Yes Shows a success message.

system:hbbtv:{SYSTEM_ACTION}
system:hbbtv:show
system:hbbtv:hide
system:hbbtv:launch:{APP_ID}
system:hbbtv:foreground
system:hbbtv:background
system:hbbtv:transient
system:hbbtv:update

None No Executes an HbbTV-related action.

system:lg:{SYSTEM_ACTION}
system:lg:launch:{APP_ID}

Optional No Executes an LG-related action.

system:netcast:{SYSTEM_ACTION}
system:netcast:menu
system:netcast:ratio

None No Executes a Netcast-related action.

system:options

None No Shows the system options.

system:samsung:{SYSTEM_ACTION}
system:samsung:launch:{APP_ID}

None No Executes a Samsung-related action.

system:tizen:{SYSTEM_ACTION}
system:tizen:launch
system:tizen:launch:{APP_ID}
system:tizen:keys:mapped
system:tizen:keys:unmapped

Optional No Executes a Tizen-related action.

system:tvx:{SYSTEM_ACTION}
system:tvx:about
system:tvx:settings
system:tvx:restart
system:tvx:exit
system:tvx:log
system:tvx:log:clear
system:tvx:system_log
system:tvx:system_log:clear
system:tvx:options
system:tvx:launch
system:tvx:launch:{APP_ID}

Optional No Executes a TVX-related action (Android-/iOS-related action).

system:uwp:{SYSTEM_ACTION}
system:uwp:launch:{APP_ID}

None No Executes a UWP-related action (Universal Windows Platform action).

test

None No Toggles the test scene.

time:clear

None No Clears the time and zone offset.

time:init

Required No Initializes the time and/or zone offset (the data must contain a time and/or timeZone property).

time:set

Required No Sets a fix time and/or zone offset (the data must contain an offset and/or zoneOffset property).

trigger:{TRIGGER_KEY}:{ACTION}
trigger:load:info:Video loaded.
trigger:ready:info:Video ready.
trigger:start:info:Video started.
trigger:ending:info:Video is ending (video is playing and 10 seconds or less are remaining).
trigger:end:info:Video ended.
trigger:complete:info:Video completed.
trigger:10:info:10 seconds of video passed.
trigger:10%:info:10% of video passed.
trigger:10t:info:10 ticks of video passed.
trigger:-10:info:Last 10 seconds of video passed.
trigger:20:shot:info:20 seconds of video passed (shot).
trigger:20%:shot:info:20% of video passed (shot).
trigger:20t:shot:info:20 ticks of video passed (shot).
trigger:-20:shot:info:Last 20 seconds of video passed (shot).
trigger:quartile1:info:First quartile of video entered.
trigger:quartile2:info:Second quartile of video entered.
trigger:quartile3:info:Third quartile of video entered.
trigger:quartile4:info:Fourth quartile of video entered.
trigger:first_quartile:info:First quartile of video reached.
trigger:midpoint:info:Midpoint of video reached.
trigger:third_quartile:info:Third quartile of video reached.
trigger:play:info:Video is playing.
trigger:pause:info:Video paused.
trigger:stop:info:Video stopped.
trigger:active:info:Video player is visible or video moved to foreground.
trigger:inactive:info:Video moved to background.
trigger:player:info:Video player is visible.
trigger:foreground:info:Video moved to foreground.
trigger:background:info:Video moved to background.
trigger:back:info:Video back executed.
trigger:back:none

None No

Sets up a video/audio trigger for the current content. If the action none is indicated, the trigger is removed again. This action must be called after a video:{URL}, audio:{URL}, or playlist:{URL} action in order to take effect.

Note: Triggers that are set at runtime are executed after the default triggers and do not overwrite them. For trigger actions, it is not possible to provide an action-related data property. If you want to execute a trigger data action, please use the execute:fetch:{URL} action, alternatively.

update:content:{ITEM_ID}
update:content:content_item_id

Required Yes Updates a content item.

update:content:overlay:{ITEM_ID}
update:content:overlay:content_item_id

Required Yes Updates a content overlay item.

update:content:underlay:{ITEM_ID}
update:content:underlay:content_item_id

Required Yes Updates a content underlay item.

update:menu:{ITEM_ID}
update:menu:menu_item_id

Required Yes Updates a menu item.

update:panel:{ITEM_ID}
update:panel:content_item_id

Required Yes Updates a panel item.

update:panel:overlay:{ITEM_ID}
update:panel:overlay:content_item_id

Required Yes Updates a panel overlay item.

update:panel:underlay:{ITEM_ID}
update:panel:underlay:content_item_id

Required Yes Updates a panel underlay item.

video:{URL}
video:http://msx.benzac.de/media/video1.mp4

Optional Yes Plays a video.

video:auto:{URL}
video:auto:http://msx.benzac.de/media/video1.mp4

Optional No Plays a video in auto mode.

video:auto:broadcast:{BC_ACTION}
video:auto:broadcast:current
video:auto:broadcast:next
video:auto:broadcast:prev
video:auto:broadcast:release
video:auto:broadcast:name:{CHANNEL_NAME}
video:auto:broadcast:triplet:{ONID}.{TSID}.{SID}

Optional No Executes a platform-specific video broadcast action in auto mode.

video:auto:plugin:{URL}
video:auto:plugin:http://msx.benzac.de/plugins/template.html

Optional No Plays a plugin video in auto mode.

video:auto:resolve:{REQUEST_ACTION}
video:auto:resolve:http://msx.benzac.de/services/resolve.php?type=video
video:auto:resolve:user:{URL}
video:auto:resolve:request:interaction:{DATA_ID}
video:auto:resolve:request:interaction:{DATA_ID}@{URL}

Optional No Plays a video by resolving it with a URL in auto mode (the response data must contain a url property).

video:broadcast:{BC_ACTION}
video:broadcast:current
video:broadcast:next
video:broadcast:prev
video:broadcast:release
video:broadcast:name:{CHANNEL_NAME}
video:broadcast:triplet:{ONID}.{TSID}.{SID}

Optional No Executes a platform-specific video broadcast action.

video:plugin:{URL}
video:plugin:http://msx.benzac.de/plugins/template.html

Optional Yes Plays a plugin video.

video:resolve:{REQUEST_ACTION}
video:resolve:http://msx.benzac.de/services/resolve.php?type=video
video:resolve:user:{URL}
video:resolve:request:interaction:{DATA_ID}
video:resolve:request:interaction:{DATA_ID}@{URL}

Optional No Plays a video by resolving it with a URL (the response data must contain a url property).

volume

None No Toggles the volume scene.

volume:action

None No Shows the volume action.

volume:dec

None No Decreases the volume.

volume:hide

None No Hides the volume scene.

volume:inc

None No Increases the volume.

volume:mute

None No Mutes the volume.

volume:set:{VALUE}
volume:set:100
volume:set:50
volume:set:0

None No Sets the volume.

volume:show

None No Shows the volume scene.

volume:toggle_show

None No Toggles the volume or shows the volume scene.

volume:unmute

None No Unmutes the volume.

volume:toggle

None No Toggles the volume.

warn:{MESSAGE}
warn:This is a warning message.

None Yes Shows a warning message.

[{ACTION}|{ACTION}|...]
[reload:content|info:Action executed.]

Optional Yes Executes multiple actions in a row.