Difference between revisions of "Extended Properties"
Line 166: | Line 166: | ||
'''Note: For trigger key <code>complete</code>, the action <code>player:auto:next</code> is automatically set (please use trigger key <code>end</code> if you want to keep the default complete action). For property actions, it is not possible to provide an action-related <code>data</code> property. If you want to execute a property data action, please use the <code>execute:fetch:{URL}</code> action, alternatively.''' | '''Note: For trigger key <code>complete</code>, the action <code>player:auto:next</code> is automatically set (please use trigger key <code>end</code> if you want to keep the default complete action). For property actions, it is not possible to provide an action-related <code>data</code> property. If you want to execute a property data action, please use the <code>execute:fetch:{URL}</code> action, alternatively.''' | ||
|} | |} | ||
+ | |||
+ | == Example == | ||
+ | === Screenshot === | ||
+ | [[File:playlist.png|thumb|640px|none]] | ||
+ | |||
+ | === Code === | ||
+ | <syntaxhighlight lang="json"> | ||
+ | { | ||
+ | "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/video3.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." | ||
+ | } | ||
+ | }] | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Demo === | ||
+ | * Launch via App: https://msx.benzac.de/?start=menu:https://msx.benzac.de/info/xp/data/properties_test.json | ||
+ | * Launch via Demo Page: https://msx.benzac.de/info/?start=menu:https://msx.benzac.de/info/xp/data/properties_test.json |
Revision as of 17:12, 13 January 2021
These properties can be used for special use cases and are only valid for version 0.1.111+. Please ensure that you are using the correct version, because the syntax in previous versions can be different. 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.
Parameter Syntax[edit]
Property | Value | Example | Dynamic | Description |
---|---|---|---|---|
button:{BUTTON_ID}:enable |
{BOOLEAN_VALUE} |
|
Yes |
Enables/Disables a player button (all buttons except the eject button are supported). |
button:{BUTTON_ID}:focus |
{BOOLEAN_VALUE} |
|
Yes |
Focuses a player button (if player is loaded). |
button:content:action |
{ACTION} |
|
No |
Sets up a custom content action (replacement for the player button in the lower left corner). By default, the action Note: To use this property, the |
control:load |
{LOAD_MODE} |
|
No |
Sets up the player control load mode. If the mode is set to |
image:action |
{ACTION} |
|
No |
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 |
Sets up an additional slideshow image extension label (displayed in the slideshow labels). |
image:trigger |
{ACTION} |
|
No |
Sets up a slideshow image trigger. Note: For property actions, it is not possible to provide an action-related |
label:duration |
{LABEL} |
|
Yes |
Sets up the player duration label (overrides the default duration value of the video/audio player with a custom value). |
label:extension |
{LABEL} |
|
Yes |
Sets up an additional player extension label. |
label:position |
{LABEL} |
|
Yes |
Sets up the player position label (overrides the default position value of the video/audio player with a custom value). |
progress:color |
{COLOR} |
|
Yes |
Sets up the player progress color. |
progress:marker:enable |
{BOOLEAN_VALUE} |
|
Yes |
Enables/Disables the player progress marker. |
progress:type |
{PROGRESS_TYPE} |
|
Yes |
Sets up the player progress type ( |
resume:key |
{RESUME_KEY} |
|
No |
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 |
Sets up a fix resume position in seconds or percentage to start the content from there. |
trigger:{TRIGGER_KEY} |
{ACTION} |
|
Yes |
Sets up a video/audio trigger. Note: For trigger key |
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/video3.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."
}
}]
}