PlayMedia Command
Plays media on a video player.
Properties
The PlayMedia
command has the properties shown in the following table, in addition to the common command properties. Set the type
property to PlayMedia
.
In the following table, the "Default" column shows "Required" for properties that must have a value for the command to run. Otherwise it displays the default value, which might be none.
Property | Type | Required | Description |
---|---|---|---|
|
|
|
Audio track to play on. Defaults to |
|
|
The Video component. | |
|
URL or Source array |
REQUIRED |
Media source |
Running a PlayMedia
command on a player that is actively playing content will cause the player to stop the current playback, clear all existing source data, and replace it with the newly provided source data. The media content will automatically load and start playing.
The duration of the PlayMedia
command is a function of the audioTrack.
When the audioTrack is set to "foreground", the PlayMedia
command remains
active for as long as the media is playing. When the audioTrack is set to
"background" or "none", the PlayMedia
command returns immediately. For
example, to sequence a media track with speech, write:
{
"type": "Sequential",
"items": [
{
"type": "PlayMedia",
"componentId": "myAudioPlayer",
"source": "http://music.amazon.com/s3/MAGIC_TRACK_HERE",
"audioTrack": "foreground"
},
{
"type": "SpeakItem",
"componentId": "mySpokenItem"
}
]
}
In the above case, the SpeakItem command runs after the media track
finishes playing. If the audioTrack had been set to "background", the
SpeakItem command starts just after the media track starts playing.
An action that stops the PlayMedia
command early (for example, by the
user touching on the screen or by a new command being received from Alexa)
stops the video playing only when the audioTrack is set to foreground. If
the audioTrack is "background", the PlayMedia
command has already finished
and there is nothing to stop.
The PlayMedia
command is ignored in fast mode.
audioTrack
Refer to the audioTrack
property in the Video component.
componentId
A selector that identifies the Video
component. When not provided, defaults to :source
. The :source
selector targets the component that issued the PlayMedia
command.
source
Refer to Video for the definition of the source
property.
Reinflation strategy
When the Reinflate
command runs, the PlayMedia
command can resume after Alexa reinflates the document. The PlayMedia
command resumes when all of the following conditions are met:
- The command runs on a
sequencer
that is specified in thepreservedSequencers
array onReinflate
. - Both the
source
andplayingState
properties on theVideo
component are specified in thepreserve
property for theVideo
component.
Related topics
Last updated: frontmatter-missing