Skip to main content

Volume Control

Retrieving and setting the volume

Retrieving the volume is as simple as calling the getVolume() function:

if (Volume.isSupported)
{
var volume:Number = Volume.service.getVolume();
}

Similarly to set the volume:

if (Volume.isSupported)
{
Volume.service.setVolume( 0.75 );
}

Listening for change events

Listening to volume change events is achieved by calling register specifying the stream of interest. Volume events are dispatched when either the user changes the volume using the native controls, or by pressing the volume buttons, or when you change the volume using the setVolume function.

if (Volume.isSupported)
{
Volume.service.addEventListener( VolumeEvent.CHANGED, volumeChangedHandler );
Volume.service.register();
}

function volumeChangedHandler( event:VolumeEvent ):void
{
trace( event.type + "::" +event.volume + " [" + event.stream + "]" );
}

You should make sure you call unregister when you are done listening to cleanup and remove any volume listening functions.