media Methods
The media Object consists of the following methods.
pause
Pauses the playback of a media file.
Syntax
pause();
Example
var theFile = new voltmx.io.File("MyAudioFile.mp3");
var mediaObj = voltmx.media.createFromFile(theFile);
mediaObj.pause();
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
play(repeatCount);
Input Parameters
Parameter | Description |
---|---|
repeatCount | An integer specifying the number of time the media is played. The default is 1. |
Example
var theFile = new voltmx.io.File("MyAudioFile.mp3");
var mediaObj = voltmx.media.createFromFile(theFile);
mediaObj.play(5);
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
releaseMedia();
Example
var theFile = new voltmx.io.File("MyAudioFile.mp3");
var mediaObj = voltmx.media.createFromFile(theFile);
mediaObj.releaseMedia();
// If your app tries to use the mediaObj object again, it will get an error!
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
seek(position);
Input Parameters
Parameter | Description |
---|---|
position | An integer number of seconds within the timeline of the media object where playback begins. |
Example
var theFile = new voltmx.io.File("MyAudioFile.mp3");
var mediaObj = voltmx.media.createFromFile(theFile);
mediaObj.seek(5); // Moves playback to 5 seconds from the start of the file.
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
setCallbacks(config);
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
function OnMediaProgress(Position) {
// Your code goes here.
}
function OnMediaCompleted() {
alert("Completed playing given song");
}
function OnMediaFailed(errorMessage) {
alert("Unable to play the given media");
}
function SetCallbacks() {
var mediaObj = voltmx.media.createFromFile(fileobj);
mediaObj.setCallbacks({
onProgressCallBack: OnMediaProgress,
onMediaCompleted: OnMediaCompleted,
onMediaFailed: OnMediaFailed
});
}
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
stop();
Example
var theFile = new voltmx.io.File("MyAudioFile.mp3");
var mediaObj = voltmx.media.createFromFile(theFile);
mediaObj.stop();
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