Difference between revisions of "Extended Properties"
(→Code) |
|||
Line 1: | Line 1: | ||
− | These properties can be used for special use cases and are only valid for version '''0.1. | + | These properties can be used for special use cases and are only valid for version '''0.1.58+'''. Each property is a key-value pair of type <code>string</code> and can be set in the <code>properties</code> property of a [[Content Item Object]]. The dynamic properties can also be set via an action at runtime. For more information, please see [[Internal Actions]]. |
'''Note: It is also possible to set values of type <code>boolean</code> or <code>number</code> as non-<code>string</code> values (e.g. <code>"true"</code> → <code>true</code> or <code>"123"</code> → <code>123</code>).''' | '''Note: It is also possible to set values of type <code>boolean</code> or <code>number</code> as non-<code>string</code> values (e.g. <code>"true"</code> → <code>true</code> or <code>"123"</code> → <code>123</code>).''' | ||
Line 7: | Line 7: | ||
|+ Property syntax of extended properties | |+ Property syntax of extended properties | ||
|- | |- | ||
− | ! Property !! Value !! Example !! Dynamic !! class="unsortable" | Description | + | ! Property !! Value !! Example !! Dynamic !! Since Version !! class="unsortable" | Description |
|- | |- | ||
| <code>button:{BUTTON_ID}:action</code> || <code>{ACTION}</code> || | | <code>button:{BUTTON_ID}:action</code> || <code>{ACTION}</code> || | ||
Line 18: | Line 18: | ||
<code>"button:next:action": "info:Custom next action executed."</code><br/> | <code>"button:next:action": "info:Custom next action executed."</code><br/> | ||
<code>"button:speed:action": "info:Custom speed action executed."</code><br/> | <code>"button:speed:action": "info:Custom speed action executed."</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Sets up a custom player button action (all buttons except the eject button are supported). By default, the following actions are executed. | Sets up a custom player button action (all buttons except the eject button are supported). By default, the following actions are executed. | ||
Line 41: | Line 41: | ||
<code>"button:next:display": "true"</code><br/> | <code>"button:next:display": "true"</code><br/> | ||
<code>"button:speed:display": "true"</code><br/> | <code>"button:speed:display": "true"</code><br/> | ||
− | || No || | + | || No || data-sort-value=130|'''0.1.130''' || |
Shows/Hides a player button (all buttons except the eject button are supported). | Shows/Hides a player button (all buttons except the eject button are supported). | ||
|- | |- | ||
Line 53: | Line 53: | ||
<code>"button:next:enable": "true"</code><br/> | <code>"button:next:enable": "true"</code><br/> | ||
<code>"button:speed:enable": "true"</code><br/> | <code>"button:speed:enable": "true"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Enables/Disables a player button (all buttons except the eject button are supported). | Enables/Disables a player button (all buttons except the eject button are supported). | ||
|- | |- | ||
Line 66: | Line 66: | ||
<code>"button:speed:focus": "true"</code><br/> | <code>"button:speed:focus": "true"</code><br/> | ||
<code>"button:eject:focus": "true"</code><br/> | <code>"button:eject:focus": "true"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Focuses a player button (if player is loaded). | Focuses a player button (if player is loaded). | ||
|- | |- | ||
Line 78: | Line 78: | ||
<code>"button:next:icon": "skip-next"</code><br/> | <code>"button:next:icon": "skip-next"</code><br/> | ||
<code>"button:speed:icon": "slow-motion-video"</code><br/> | <code>"button:speed:icon": "slow-motion-video"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Sets up a custom player button icon (all buttons except the eject button are supported). By default, the following icons are used. | Sets up a custom player button icon (all buttons except the eject button are supported). By default, the following icons are used. | ||
Line 102: | Line 102: | ||
<code>"button:speed:key": "8"</code><br/> | <code>"button:speed:key": "8"</code><br/> | ||
<code>"button:eject:key": "9"</code><br/> | <code>"button:eject:key": "9"</code><br/> | ||
− | || No || | + | || No || data-sort-value=132|'''0.1.132''' || |
Sets up a player button shortcut key. | Sets up a player button shortcut key. | ||
|- | |- | ||
| <code>control:action</code> || <code>{ACTION}</code> || | | <code>control:action</code> || <code>{ACTION}</code> || | ||
<code>"control:action": "info:Custom player control action executed."</code><br/> | <code>"control:action": "info:Custom player control action executed."</code><br/> | ||
− | || No || | + | || No || data-sort-value=58|'''0.1.58''' || |
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). By default, the action <code>player:show:execute</code> is executed. | 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). By default, the action <code>player:show:execute</code> is executed. | ||
Line 115: | Line 115: | ||
<code>"control:load": "default"</code><br/> | <code>"control:load": "default"</code><br/> | ||
<code>"control:load": "silent"</code><br/> | <code>"control:load": "silent"</code><br/> | ||
− | || No || | + | || No || data-sort-value=58|'''0.1.58''' || |
Sets up the player control load mode. If the mode is set to <code>"silent"</code>, the player is not shown if the video/audio file is loaded in auto mode (e.g. if the action <code>player:auto:next</code> is executed). | Sets up the player control load mode. If the mode is set to <code>"silent"</code>, the player is not shown if the video/audio file is loaded in auto mode (e.g. if the action <code>player:auto:next</code> is executed). | ||
|- | |- | ||
Line 121: | Line 121: | ||
<code>"control:return": "default"</code><br/> | <code>"control:return": "default"</code><br/> | ||
<code>"control:return": "silent"</code><br/> | <code>"control:return": "silent"</code><br/> | ||
− | || No || | + | || No || data-sort-value=58|'''0.1.58''' || |
Sets up the player control return mode. If the mode is set to <code>"silent"</code>, the player is not shown if returning from a content page. | Sets up the player control return mode. If the mode is set to <code>"silent"</code>, the player is not shown if returning from a content page. | ||
|- | |- | ||
Line 127: | Line 127: | ||
<code>"control:type": "default"</code><br/> | <code>"control:type": "default"</code><br/> | ||
<code>"control:type": "extended"</code><br/> | <code>"control:type": "extended"</code><br/> | ||
− | || No || | + | || No || data-sort-value=58|'''0.1.58''' || |
Sets up the player control type. If the type is set to <code>"extended"</code>, the player is displayed in fullscreen mode, it will not disappear in pause mode, and it is possible to use the <code>info:text</code> and <code>info:image</code> properties. | Sets up the player control type. If the type is set to <code>"extended"</code>, the player is displayed in fullscreen mode, it will not disappear in pause mode, and it is possible to use the <code>info:text</code> and <code>info:image</code> properties. | ||
|- | |- | ||
| <code>image:action</code> || <code>{ACTION}</code> || | | <code>image:action</code> || <code>{ACTION}</code> || | ||
<code>"image:action": "info:Custom image action executed."</code><br/> | <code>"image:action": "info:Custom image action executed."</code><br/> | ||
− | || No || | + | || No || data-sort-value=58|'''0.1.58''' || |
Sets up a custom slideshow image action (replacement for the default slideshow image action). By default, the action <code>slider:labels:play_pause</code> is executed. | Sets up a custom slideshow image action (replacement for the default slideshow image action). By default, the action <code>slider:labels:play_pause</code> is executed. | ||
Line 139: | Line 139: | ||
| <code>image:extension</code> || <code>{LABEL}</code> || | | <code>image:extension</code> || <code>{LABEL}</code> || | ||
<code>"image:extension": "Custom image extension label"</code><br/> | <code>"image:extension": "Custom image extension label"</code><br/> | ||
− | || No || | + | || No || data-sort-value=58|'''0.1.58''' || |
Sets up an additional slideshow image extension label (displayed in the slideshow labels). | Sets up an additional slideshow image extension label (displayed in the slideshow labels). | ||
This property supports [[Inline Expressions]]. | This property supports [[Inline Expressions]]. | ||
Line 145: | Line 145: | ||
| <code>image:trigger</code> || <code>{ACTION}</code> || | | <code>image:trigger</code> || <code>{ACTION}</code> || | ||
<code>"image:trigger": "info:Image is visible."</code><br/> | <code>"image:trigger": "info:Image is visible."</code><br/> | ||
− | || No || | + | || No || data-sort-value=58|'''0.1.58''' || |
Sets up a slideshow image trigger. | Sets up a slideshow image trigger. | ||
Line 153: | Line 153: | ||
<code>"info:image": "http://msx.benzac.de/img/icon.png"</code><br/> | <code>"info:image": "http://msx.benzac.de/img/icon.png"</code><br/> | ||
<code>"info:image": "default"</code><br/> | <code>"info:image": "default"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Sets up a player info image. The area of the image is 128x416 (WxH) pixels at layout resolution 720p (192x624 at 1080p). The image is sized to fill the entire width (by keeping the ratio) and is positioned at the top. | Sets up a player info image. The area of the image is 128x416 (WxH) pixels at layout resolution 720p (192x624 at 1080p). The image is sized to fill the entire width (by keeping the ratio) and is positioned at the top. | ||
Line 161: | Line 161: | ||
<code>"info:text": "Additional video/audio information."</code><br/> | <code>"info:text": "Additional video/audio information."</code><br/> | ||
<code>"info:text": "default"</code><br/> | <code>"info:text": "default"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Sets up a player info text. | Sets up a player info text. | ||
This property supports [[Inline Expressions]]. | This property supports [[Inline Expressions]]. | ||
Line 171: | Line 171: | ||
<code>"label:duration": "Custom duration label ({VALUE})"</code><br/> | <code>"label:duration": "Custom duration label ({VALUE})"</code><br/> | ||
<code>"label:duration": "default"</code><br/> | <code>"label:duration": "default"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
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. | 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. | ||
This property supports [[Inline Expressions]]. | This property supports [[Inline Expressions]]. | ||
Line 178: | Line 178: | ||
<code>"label:extension": "{ico:live-tv}"</code><br/> | <code>"label:extension": "{ico:live-tv}"</code><br/> | ||
<code>"label:extension": "default"</code><br/> | <code>"label:extension": "default"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Sets up an additional player extension label. | Sets up an additional player extension label. | ||
This property supports [[Inline Expressions]] and [[Live Inline Expressions]]. | This property supports [[Inline Expressions]] and [[Live Inline Expressions]]. | ||
Line 186: | Line 186: | ||
<code>"label:position": "Custom position label ({VALUE})"</code><br/> | <code>"label:position": "Custom position label ({VALUE})"</code><br/> | ||
<code>"label:position": "default"</code><br/> | <code>"label:position": "default"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
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. | 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. | ||
This property supports [[Inline Expressions]]. | This property supports [[Inline Expressions]]. | ||
Line 194: | Line 194: | ||
<code>"label:speed": "Custom speed label ({VALUE})"</code><br/> | <code>"label:speed": "Custom speed label ({VALUE})"</code><br/> | ||
<code>"label:speed": "default"</code><br/> | <code>"label:speed": "default"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
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. | 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. | ||
This property supports [[Inline Expressions]]. | This property supports [[Inline Expressions]]. | ||
Line 201: | Line 201: | ||
<code>"progress:color": "msx-red"</code><br/> | <code>"progress:color": "msx-red"</code><br/> | ||
<code>"progress:color": "default"</code><br/> | <code>"progress:color": "default"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Sets up the player progress color. | Sets up the player progress color. | ||
|- | |- | ||
Line 207: | Line 207: | ||
<code>"progress:marker:enable": "true"</code><br/> | <code>"progress:marker:enable": "true"</code><br/> | ||
<code>"progress:marker:enable": "false"</code><br/> | <code>"progress:marker:enable": "false"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Enables/Disables the player progress marker. | Enables/Disables the player progress marker. | ||
|- | |- | ||
Line 234: | Line 234: | ||
<code>"progress:type": "fix:Fix progress label"</code><br/> | <code>"progress:type": "fix:Fix progress label"</code><br/> | ||
<code>"progress:type": "default"</code><br/> | <code>"progress:type": "default"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
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). | 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). | ||
|- | |- | ||
Line 241: | Line 241: | ||
<code>"resume:key": "url"</code><br/> | <code>"resume:key": "url"</code><br/> | ||
<code>"resume:key": "custom_resume_key"</code><br/> | <code>"resume:key": "custom_resume_key"</code><br/> | ||
− | || No || | + | || No || data-sort-value=58|'''0.1.58''' || |
Sets up a resume key to store/restore the content position. If the key is set to <code>"id"</code>, the corresponding content item ID is used as key. If the key is set to <code>"url"</code>, the corresponding content video/audio URL is used as key. In all other cases, the key is used as is. | Sets up a resume key to store/restore the content position. If the key is set to <code>"id"</code>, the corresponding content item ID is used as key. If the key is set to <code>"url"</code>, the corresponding content video/audio URL is used as key. In all other cases, the key is used as is. | ||
Line 249: | Line 249: | ||
<code>"resume:position": "10"</code><br/> | <code>"resume:position": "10"</code><br/> | ||
<code>"resume:position": "10%"</code><br/> | <code>"resume:position": "10%"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Sets up a fix resume position in seconds or percentage to start the content from there. | Sets up a fix resume position in seconds or percentage to start the content from there. | ||
|- | |- | ||
Line 280: | Line 280: | ||
<code>"trigger:background": "info:Video moved to background."</code><br/> | <code>"trigger:background": "info:Video moved to background."</code><br/> | ||
<code>"trigger:back" ":info:Video back executed."</code><br/> | <code>"trigger:back" ":info:Video back executed."</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=58|'''0.1.58''' || |
Sets up a video/audio trigger. | Sets up a video/audio trigger. | ||
Line 287: | Line 287: | ||
| <code>video:duration</code> || <code>{VIDEO_DURATION}</code> || | | <code>video:duration</code> || <code>{VIDEO_DURATION}</code> || | ||
<code>"video:duration:": "60"</code><br/> | <code>"video:duration:": "60"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=128|'''0.1.128''' || |
Sets up a custom video duration in seconds. If a custom duration is set, only that duration is displayed during playback. It can be used for live data or ads to disable/override the progress feature. The duration <code>-1</code> is default and enables the display feature. | Sets up a custom video duration in seconds. If a custom duration is set, only that duration is displayed during playback. It can be used for live data or ads to disable/override the progress feature. The duration <code>-1</code> is default and enables the display feature. | ||
|- | |- | ||
| <code>video:position</code> || <code>{VIDEO_POSITION}</code> || | | <code>video:position</code> || <code>{VIDEO_POSITION}</code> || | ||
<code>"video:position:": "0"</code><br/> | <code>"video:position:": "0"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=128|'''0.1.128''' || |
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/override the progress feature. The position <code>-1</code> is default and enables the display and seek feature. The position <code>-2</code> only enables the display feature (it is not possible to seek to another position). | 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/override the progress feature. The position <code>-1</code> is default and enables the display and seek feature. The position <code>-2</code> only enables the display feature (it is not possible to seek to another position). | ||
|- | |- | ||
| <code>video:speed</code> || <code>{VIDEO_SPEED}</code> || | | <code>video:speed</code> || <code>{VIDEO_SPEED}</code> || | ||
<code>"video:speed:": "1"</code><br/> | <code>"video:speed:": "1"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=128|'''0.1.128''' || |
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> is default and enables the display and change feature. The speed <code>-2</code> only enables the display feature (it is not possible to change it). | 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> is default and enables the display and change feature. The speed <code>-2</code> only enables the display feature (it is not possible to change it). | ||
Line 304: | Line 304: | ||
| <code>video:state</code> || <code>{VIDEO_STATE}</code> || | | <code>video:state</code> || <code>{VIDEO_STATE}</code> || | ||
<code>"video:state:": "2"</code><br/> | <code>"video:state:": "2"</code><br/> | ||
− | || '''Yes''' || | + | || '''Yes''' || data-sort-value=128|'''0.1.128''' || |
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. | 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 enables the display feature) | * <code>-2</code>: Read-only (only enables the display feature) |
Revision as of 08:48, 26 August 2021
These properties can be used for special use cases and are only valid for version 0.1.58+. Each property is a key-value pair of type string
and can be set in the properties
property of a Content Item Object. The dynamic properties can also be set via an action at runtime. For more information, please see Internal Actions.
Note: It is also possible to set values of type boolean
or number
as non-string
values (e.g. "true"
→ true
or "123"
→ 123
).
Syntax[edit]
Property | Value | Example | Dynamic | Since Version | Description |
---|---|---|---|---|---|
button:{BUTTON_ID}:action |
{ACTION} |
|
Yes | 0.1.58 |
Sets up a custom player button action (all buttons except the eject button are supported). By default, the following actions are executed.
Note: To use this property, the corresponding |
button:{BUTTON_ID}:display |
{BOOLEAN_VALUE} |
|
No | 0.1.130 |
Shows/Hides a player button (all buttons except the eject button are supported). |
button:{BUTTON_ID}:enable |
{BOOLEAN_VALUE} |
|
Yes | 0.1.58 |
Enables/Disables a player button (all buttons except the eject button are supported). |
button:{BUTTON_ID}:focus |
{BOOLEAN_VALUE} |
|
Yes | 0.1.58 |
Focuses a player button (if player is loaded). |
button:{BUTTON_ID}:icon |
{ICON} |
|
Yes | 0.1.58 |
Sets up a custom player button icon (all buttons except the eject button are supported). By default, the following icons are used.
Note: To use this property, the corresponding |
button:{BUTTON_ID}:key |
{KEY} |
|
No | 0.1.132 |
Sets up a player button shortcut key. |
control:action |
{ACTION} |
|
No | 0.1.58 |
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). By default, the action Note: For property actions, it is not possible to provide an action-related |
control:load |
{LOAD_MODE} |
|
No | 0.1.58 |
Sets up the player control load mode. If the mode is set to |
control:return |
{RETURN_MODE} |
|
No | 0.1.58 |
Sets up the player control return mode. If the mode is set to |
control:type |
{CONTROL_TYPE} |
|
No | 0.1.58 |
Sets up the player control type. If the type is set to |
image:action |
{ACTION} |
|
No | 0.1.58 |
Sets up a custom slideshow image action (replacement for the default slideshow image action). By default, the action Note: For property actions, it is not possible to provide an action-related |
image:extension |
{LABEL} |
|
No | 0.1.58 |
Sets up an additional slideshow image extension label (displayed in the slideshow labels). This property supports Inline Expressions. |
image:trigger |
{ACTION} |
|
No | 0.1.58 |
Sets up a slideshow image trigger. Note: For property actions, it is not possible to provide an action-related |
info:image |
{URL} |
|
Yes | 0.1.58 |
Sets up a player info image. The area of the image is 128x416 (WxH) pixels at layout resolution 720p (192x624 at 1080p). The image is sized to fill the entire width (by keeping the ratio) and is positioned at the top. Note: To use this property, the |
info:text |
{TEXT} |
|
Yes | 0.1.58 |
Sets up a player info text. This property supports Inline Expressions. Note: To use this property, the |
label:duration |
{LABEL} |
|
Yes | 0.1.58 |
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 |
label:extension |
{LABEL} |
|
Yes | 0.1.58 |
Sets up an additional player extension label. This property supports Inline Expressions and Live Inline Expressions. |
label:position |
{LABEL} |
|
Yes | 0.1.58 |
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 |
label:speed |
{LABEL} |
|
Yes | 0.1.58 |
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 |
progress:color |
{COLOR} |
|
Yes | 0.1.58 |
Sets up the player progress color. |
progress:marker:enable |
{BOOLEAN_VALUE} |
|
Yes | 0.1.58 |
Enables/Disables the player progress marker. |
progress:type |
{PROGRESS_TYPE} |
|
Yes | 0.1.58 |
Sets up the player progress type ( |
resume:key |
{RESUME_KEY} |
|
No | 0.1.58 |
Sets up a resume key to store/restore the content position. If the key is set to Note: The key is stored as hash code on the local device. Stored keys can be cleared with the |
resume:position |
{RESUME_POSITION} |
|
Yes | 0.1.58 |
Sets up a fix resume position in seconds or percentage to start the content from there. |
trigger:{TRIGGER_KEY} |
{ACTION} |
|
Yes | 0.1.58 |
Sets up a video/audio trigger. Note: For trigger key |
video:duration |
{VIDEO_DURATION} |
|
Yes | 0.1.128 |
Sets up a custom video duration in seconds. If a custom duration is set, only that duration is displayed during playback. It can be used for live data or ads to disable/override the progress feature. The duration |
video:position |
{VIDEO_POSITION} |
|
Yes | 0.1.128 |
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 |
video:speed |
{VIDEO_SPEED} |
|
Yes | 0.1.128 |
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 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. |
video:state |
{VIDEO_STATE} |
|
Yes | 0.1.128 |
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
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. |
Example[edit]
Screenshot[edit]
Code[edit]
{
"type": "pages",
"headline": "Extended Properties Test",
"template": {
"type": "separate",
"layout": "0,0,2,4",
"icon": "msx-white-soft:movie",
"color": "msx-glass"
},
"items": [{
"title": "Video 1",
"playerLabel": "Video 1",
"action": "video:http://msx.benzac.de/media/video1.mp4",
"properties": {
"button:content:icon": "info",
"button:content:action": "info:Live info executed.",
"label:duration": "Live",
"label:extension": "{ico:msx-red:live-tv}",
"progress:color": "msx-red",
"progress:type": "reverse:time:[H:]M:ss"
}
}, {
"title": "Video 2",
"playerLabel": "Video 2",
"action": "video:http://msx.benzac.de/media/video2.mp4",
"properties": {
"button:content:icon": "info",
"button:content:action": "info:Ad info executed.",
"button:forward:enable": "false",
"button:rewind:enable": "false",
"button:restart:enable": "false",
"button:speed:enable": "false",
"label:extension": "{txt:msx-yellow:Ad}",
"progress:color": "msx-yellow",
"progress:type": "text:s",
"progress:marker:enable": "false"
}
}, {
"title": "Video 3",
"playerLabel": "Video 3",
"action": "video:http://msx.benzac.de/media/video4.mp4",
"properties": {
"button:content:icon": "info",
"button:content:action": "info:Video info executed.",
"label:extension": "{ico:msx-blue:local-play}",
"progress:color": "msx-blue",
"progress:type": "percentage",
"trigger:midpoint": "info:Midpoint of video reached.",
"trigger:third_quartile": "dialog:none"
}
}, {
"badge": "Extended",
"title": "Video 4",
"titleFooter": "0.1.130+",
"playerLabel": "Video 4",
"action": "video:http://msx.benzac.de/media/video5.mp4",
"properties": {
"button:content:icon": "info",
"button:content:action": "info:Video info executed.",
"button:rewind:icon": "thumb-down",
"button:rewind:action": "info:Thumb down executed.",
"button:forward:icon": "thumb-up",
"button:forward:action": "info:Thumb up executed.",
"button:restart:display": "false",
"button:speed:display": "false",
"label:extension": "{ico:msx-white:ondemand-video} Extended",
"progress:type": "time:[H:]M:ss",
"control:type": "extended",
"info:image": "http://msx.benzac.de/img/icon.png",
"info:text": "Placeholder for additional video information."
}
}, {
"badge": "Extended",
"title": "Video 5",
"titleFooter": "0.1.130+",
"playerLabel": "Video 5",
"action": "video:http://msx.benzac.de/media/video3.mp4",
"properties": {
"button:content:icon": "info",
"button:content:action": "panel:request:interaction:program@http://msx.benzac.de/interaction/live.html",
"button:restart:display": "false",
"button:rewind:display": "false",
"button:play_pause:display": "false",
"button:forward:display": "false",
"button:speed:display": "false",
"label:extension": "{ico:msx-white:access-time} {now:time:hh:mm:ss}",
"label:position": "...",
"label:duration": "...",
"control:type": "extended",
"trigger:load": "interaction:load:http://msx.benzac.de/interaction/live.html",
"trigger:complete": "player:auto:restart",
"info:text": "This video is controlled by an interaction plugin to simulate a live stream.",
"live:channel": "0",
"live:program": "-1"
}
}, {
"badge": "Extended",
"title": "Video 6",
"titleFooter": "0.1.140+",
"playerLabel": "Video 6",
"action": "video:http://msx.benzac.de/media/video6.mp4",
"properties": {
"control:type": "extended",
"control:action": "[player:show:execute|player:pause]",
"trigger:foreground": "player:auto:play",
"button:play_pause:icon": "default",
"button:play_pause:action": "[player:play_pause|player:hide_play]",
"info:text": "This video shows a quick play/pause function.{br}{ico:msx-white:play-arrow} If you press {txt:msx-white:OK} while the video is in foreground, it is paused.{br}{ico:msx-white:play-arrow} If you return to foreground, it is resumed.{br}"
}
}]
}