Media Player
Stream content directly into your Rock Mobile application, with a ton of rich features built in.
Last updated
Stream content directly into your Rock Mobile application, with a ton of rich features built in.
Last updated
⚙️ Powered by Rock RMS
Inherits from Maui.CommunityToolkit.MediaElement
The Media Player was heavily updated in version 6. If you need to see the documentation for the legacy component, you can view that here.
For those upgrading, all of the previously existing properties should work, but are considered deprecated.
Property Name | Type | Description |
---|---|---|
|
| The title of the media being played. |
|
| The subtitle of the media being played. |
|
| Indicates if casting to external devices is enabled. |
|
| The source of the thumbnail image. |
|
| Parameters for watching the media with mapped data. |
|
| Command executed when media playback is completed. |
|
| Parameter for the playback completed command. |
|
| The position of the thumbnail in the media timeline. |
|
| The source of the play button image. |
|
| The initial aspect ratio of the media player. |
|
| Indicates whether the thumbnail should be shown. |
Property | Type | Description |
SaveChanges | bool | If true then changes to the watch map will be saved to the server if possible. Defaults to true. |
WatchMap | string | A special run length encoded representation of the watch map that was previously saved. Defaults to null. |
InteractionGuid | Guid? | The unique identifier of an existing Interaction to be updated. If the interaction cannot be found or does not match this video then a new interaction will be created. Defaults to null. |
MediaElementGuid | Guid? | The unique identifier of the MediaElement that is being watched. This value is required to save changes. Defaults to null. |
RelatedEntityTypeId | int? | An optional value to store in the interaction's RelatedEntityTypeId property. Defaults to null. |
RelatedEntityId | int? | An optional value to store in the interaction's RelatedEntityId property. Defaults to null. |
These properties are inherited from the control we built on top of. You can view a full list of the supported properties here, although we've trimmed down this documentation to only have the ones of interest.
Property | Type | Description | Default Value |
---|---|---|---|
Aspect | Determines the scaling mode for the (visual) media that |
| |
ShouldAutoPlay |
| Indicates whether media playback will begin automatically when the |
|
ShouldLoopPlayback |
| Describes whether the currently loaded media source should resume playback from the start after reaching its end. This is a bindable property. |
|
ShouldKeepScreenOn |
| Determines whether the device screen should stay on during media playback. This is a bindable property. |
|
ShouldMute |
| Determines whether the audio is currently muted. This is a bindable property. |
|
ShouldShowPlaybackControls |
| Determines whether the platforms playback controls are displayed. This is a bindable property. Note that on iOS and Windows the controls are only shown for a brief period after interacting with the screen. There is no way of keeping the controls visible at all times. |
|
Source |
| The source of the media loaded into the control. | The source of the media loaded into the control. |
Speed |
| Determines the playback speed of the media. This is a bindable property |
|
This second example shows how to configure the MediaPlayer to save the watch interaction when watching a media element video.