media Methods
The media Object consists of the following methods.
pause
Pauses the playback of a media file.
Syntax
Example
Input Parameters
None.
Return Values
None.
Remarks
This method only has an effect if a media file is currently being played.
Platform Availability
Windows10, Android, iOS
play
Plays a media file.
Syntax
Input Parameters
Parameter | Description |
---|---|
repeatCount | An integer specifying the number of time the media is played. The default is 1. |
Example
Return Values
None.
Remarks
If your app calls this method and does not provide a value for the repeatCount parameter, this method plays the audio file once. if the value for the repeatCount parameter is negative, the file plays indefinitely. Setting the repeatCount parameter to zero stops the playback. However, the recommended way to stop playback is for your app to call the stop or pause methods.
When you call the stop method on Android and then call play
, there may be a noticeable lag before the file starts playing again. The delay is caused by Android preparing the media again and is therefore specific to that platform only.
Platform Availability
Windows10, Android, iOS
releaseMedia
Releases the memory and resources held by the media
object.
Syntax
Example
Input Parameters
None.
Return Values
None.
Remarks
Your app can call this function to save memory, especially on devices where memory is in short supply. After your app invokes this function, the media
object is no longer in memory and attempts to continue to use it by calling its member functions result in errors. Your app must
seek
Sets the current playback position to a specific spot in the media file.
Syntax
Input Parameters
Parameter | Description |
---|---|
position | An integer number of seconds within the timeline of the media object where playback begins. |
Example
Return Values
None.
Remarks
This method moves the current playback position to a point that is a specified number of seconds from the beginning of the media. The number of seconds is specified as an integer in the position parameter.
Platform Availability
Windows10, Android, iOS
setCallbacks
Associates callback functions with the media
object.
Syntax
Input Parameters
config
A JavaScript object that contains key-value pairs specifying functions to call when media
object events occur. The keys are as follows.
Key | Description |
---|---|
onMediaCompleted | A function that is called when the media is finished playing. For more information, see the Remarks section below. |
onMediaFailed | A function that is called if the media cannot be played. For more information, see the Remarks section below. |
onProgressCallBack | A function that is called when the media is playing. For more information, see the Remarks section below. |
Example
Return Values
None.
Remarks
The config parameter of the setCallbacks
function contains keys that specify callback functions. The callback functions are as follows.
onMediaCompleted
The onMediaCompleted
key in the config parameter of the setCallbacks
function enables your app to set a callback function that is invoked when the media is finished being played. The callback function must have the following signature.
onMediaCompleted();
onMediaFailed
The onMediaFailed
key in the config parameter of the setCallbacks
function enables your app to set a callback function that is invoked when the media cannot be played. The callback function must have the following signature.
onMediaFailed();
onProgressCallBack
The onProgressCallBack
key in the config parameter of the setCallbacks
function enables your app to set a callback function that is invoked when the media plays. The callback function must have the following signature.
onProgressCallBack(Position);
where Position contains the position of the current playback at the time the callback function is triggered.
Platform Availability
Windows10, Android, iOS
stop
Stops the playback of a media file.
Syntax
Example
Input Parameters
None.
Return Values
None.
Remarks
This method only has an effect if a media file is currently being played.
When you call this method on Android and then call play, there may be a noticeable lag before the file starts playing again. The delay is caused by Android preparing the media again and is therefore specific to that platform only.
Platform Availability
Windows10, Android, iOS