API Documentation for: NEXT
Show:

CordovaAudioSoundInstance Class

CordovaAudioSoundInstance extends the base api of AbstractSoundInstance and is used by CordovaAudioPlugin.

Constructor

CordovaAudioSoundInstance

(
  • src
  • startTime
  • duration
  • playbackResource
)

Parameters:

  • src String

    The path to and file name of the sound.

  • startTime Number

    Audio sprite property used to apply an offset, in milliseconds.

  • duration Number

    Audio sprite property used to set the time the clip plays for, in milliseconds.

  • playbackResource Object

    Any resource needed by plugin to support audio playback.

Methods

_addLooping

(
  • value
)
protected

Inherited from AbstractSoundInstance: _addLooping:867

Available since 0.6.0

Internal function called when looping is added during playback.

Parameters:

  • value Number

    The number of times to loop after play.

_beginPlaying

(
  • playProps
)
Boolean protected

Called by the Sound class when the audio is ready to play (delay has completed). Starts sound playing if the src is loaded, otherwise playback will fail.

Parameters:

Returns:

Boolean:

If playback succeeded.

_calculateCurrentPosition

() protected

Inherited from AbstractSoundInstance: _calculateCurrentPosition:836

Available since 0.6.0

Internal function that calculates the current position of the playhead and sets this._position to that value

_cleanUp

() protected

Clean up the instance. Remove references and clean up any additional properties such as timers.

_dispatchEvent

(
  • eventObj
  • eventPhase
)
protected

Parameters:

_handleCleanUp

() protected

Inherited from AbstractSoundInstance: _handleCleanUp:908

Available since 0.6.0

Internal function called when AbstractSoundInstance is being cleaned up

_handleLoop

() protected

Inherited from AbstractSoundInstance: _handleLoop:918

Available since 0.6.0

Internal function called when AbstractSoundInstance has played to end and is looping

_handleMediaError

(
  • error
)
private

media object has failed and likely will never work

Parameters:

_handleSoundComplete

(
  • event
)
protected

Audio has finished playing. Manually loop it if required.

Parameters:

_handleSoundReady

() protected

Handles starting playback when the sound is ready for playing.

_handleStop

() protected

Inherited from AbstractSoundInstance: _handleStop:898

Available since 0.6.0

Internal function called when stopping playback

_interrupt

() protected

The sound has been interrupted.

_pause

() protected

Inherited from AbstractSoundInstance: _pause:878

Available since 0.6.0

Internal function called when pausing playback

_playFailed

() private

Play has failed, which can happen for a variety of reasons. Cleans up instance and dispatches failed event

_removeLooping

(
  • value
)
protected

Inherited from AbstractSoundInstance: _removeLooping:856

Available since 0.6.0

Internal function called when looping is removed during playback.

Parameters:

  • value Number

    The number of times to loop after play.

_resume

() protected

Inherited from AbstractSoundInstance: _resume:888

Available since 0.6.0

Internal function called when resuming playback

_sendEvent

(
  • type
)
protected

A helper method that dispatches all events for AbstractSoundInstance.

Parameters:

_updateDuration

() protected

Inherited from AbstractSoundInstance but overwritten in _updateDuration:816

Available since 0.6.0

Internal function used to update the duration of the audio.

_updatePan

() protected

Inherited from AbstractSoundInstance: _updatePan:796

Available since 0.6.0

Internal function used to update the pan

_updatePausePos

(
  • pos
)
private

Defined in _updatePausePos:206

Synchronizes the best guess position with the actual current position.

Parameters:

  • pos Number

    The current position in seconds

_updatePosition

() protected

Inherited from AbstractSoundInstance: _updatePosition:846

Available since 0.6.0

Internal function used to update the position of the playhead.

_updateStartTime

() protected

Inherited from AbstractSoundInstance: _updateStartTime:806

Available since 0.6.1

Internal function used to update the startTime of the audio.

_updateVolume

() protected

Internal function used to update the volume based on the instance volume, master volume, instance mute value, and master mute value.

addEventListener

(
  • type
  • listener
  • [useCapture]
)
Function | Object

Adds the specified event listener. Note that adding multiple listeners to the same function will result in multiple callbacks getting fired.

Example

 displayObject.addEventListener("click", handleClick);
 function handleClick(event) {
    // Click happened.
 }

Parameters:

  • type String

    The string type of the event.

  • listener Function | Object

    An object with a handleEvent method, or a function that will be called when the event is dispatched.

  • [useCapture] Boolean optional

    For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.

Returns:

Function | Object:

Returns the listener for chaining or assignment.

applyPlayProps

(
  • playProps
)
AbstractSoundInstance

Inherited from AbstractSoundInstance: applyPlayProps:390

Available since 0.6.1

Takes an PlayPropsConfig or Object with the same properties and sets them on this instance.

Parameters:

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

destroy

()

Inherited from AbstractSoundInstance: destroy:377

Available since 0.6.0

Remove all external references and resources from AbstractSoundInstance. Note this is irreversible and AbstractSoundInstance will no longer work

dispatchEvent

(
  • eventObj
)
Boolean

Dispatches the specified event to all listeners.

Example

 // Use a string event
 this.dispatchEvent("complete");

 // Use an Event instance
 var event = new createjs.Event("progress");
 this.dispatchEvent(event);

Parameters:

  • eventObj Object | String | Event

    An object with a "type" property, or a string type. While a generic object will work, it is recommended to use a CreateJS Event instance. If a string is used, dispatchEvent will construct an Event instance with the specified type.

Returns:

Boolean:

Returns the value of eventObj.defaultPrevented.

getCurrentPosition

(
  • mediaSuccess
  • [mediaError=null]
)

Maps to Media.getCurrentPosition, which is curiously asynchronus and requires a callback.

Parameters:

  • mediaSuccess Method

    The callback that is passed the current position in seconds.

  • [mediaError=null] Method optional

    (Optional) The callback to execute if an error occurs.

getDuration

() Number deprecated

DEPRECATED, please use duration directly as a property

Returns:

Number:

The duration of the sound instance in milliseconds.

getLoop

() Number deprecated

Inherited from AbstractSoundInstance: getLoop:641

Available since 0.6.0

DEPRECATED, please use loop directly as a property

Returns:

getMuted

() Boolean deprecated

Inherited from AbstractSoundInstance: getMuted:492

Available since 0.6.0

DEPRECATED, please use muted directly as a property

Returns:

Boolean:

If the sound is muted.

getPan

() Number deprecated

DEPRECATED, please use pan directly as a property

Returns:

Number:

The value of the pan, between -1 (left) and 1 (right).

getPaused

() Boolean deprecated

Inherited from AbstractSoundInstance: getPaused:414

Available since 0.6.0

DEPRECATED, please use paused directly as a property,

Returns:

Boolean:

If the instance is currently paused

getPosition

() Number deprecated

DEPRECATED, please use position directly as a property

Returns:

Number:

The position of the playhead in the sound, in milliseconds.

getStartTime

() Number deprecated

DEPRECATED, please use startTime directly as a property

Returns:

Number:

The startTime of the sound instance in milliseconds.

getVolume

() Number deprecated

DEPRECATED, please use volume directly as a property

Returns:

Number:

The current volume of the sound instance.

hasEventListener

(
  • type
)
Boolean

Indicates whether there is at least one listener for the specified event type.

Parameters:

  • type String

    The string type of the event.

Returns:

Boolean:

Returns true if there is at least one listener for the specified event.

initialize

() deprecated protected

REMOVED. Removed in favor of using MySuperClass_constructor. See extend and promote for details.

There is an inheritance tutorial distributed with EaselJS in /tutorials/Inheritance.

off

(
  • type
  • listener
  • [useCapture]
)

Inherited from EventDispatcher: off:254

A shortcut to the removeEventListener method, with the same parameters and return value. This is a companion to the .on method.

Parameters:

  • type String

    The string type of the event.

  • listener Function | Object

    The listener function or object.

  • [useCapture] Boolean optional

    For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.

on

(
  • type
  • listener
  • [scope]
  • [once=false]
  • [data]
  • [useCapture=false]
)
Function

Inherited from EventDispatcher: on:182

A shortcut method for using addEventListener that makes it easier to specify an execution scope, have a listener only run once, associate arbitrary data with the listener, and remove the listener.

This method works by creating an anonymous wrapper function and subscribing it with addEventListener. The created anonymous function is returned for use with .removeEventListener (or .off).

Example

    var listener = myBtn.on("click", handleClick, null, false, {count:3});
    function handleClick(evt, data) {
        data.count -= 1;
        console.log(this == myBtn); // true - scope defaults to the dispatcher
        if (data.count == 0) {
            alert("clicked 3 times!");
            myBtn.off("click", listener);
            // alternately: evt.remove();
        }
    }

Parameters:

  • type String

    The string type of the event.

  • listener Function | Object

    An object with a handleEvent method, or a function that will be called when the event is dispatched.

  • [scope] Object optional

    The scope to execute the listener in. Defaults to the dispatcher/currentTarget for function listeners, and to the listener itself for object listeners (ie. using handleEvent).

  • [once=false] Boolean optional

    If true, the listener will remove itself after the first time it is triggered.

  • [data] optional

    Arbitrary data that will be included as the second parameter when the listener is called.

  • [useCapture=false] Boolean optional

    For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.

Returns:

Function:

Returns the anonymous function that was created and assigned as the listener. This is needed to remove the listener later using .removeEventListener.

play

(
  • [interrupt="none"|options]
  • [delay=0]
  • [offset=0]
  • [loop=0]
  • [volume=1]
  • [pan=0]
)
AbstractSoundInstance

Play an instance. This method is intended to be called on SoundInstances that already exist (created with the Sound API createInstance or play).

Example

 var myInstance = createjs.Sound.createInstance(mySrc);
 myInstance.play({interrupt:createjs.Sound.INTERRUPT_ANY, loop:2, pan:0.5});

Note that if this sound is already playing, this call will still set the passed in parameters.

Parameters Deprecated
The parameters for this method are deprecated in favor of a single parameter that is an Object or PlayPropsConfig.

Parameters:

  • [interrupt="none"|options] String | Object optional

    This parameter will be renamed playProps in the next release.
    This parameter can be an instance of PlayPropsConfig or an Object that contains any or all optional properties by name, including: interrupt, delay, offset, loop, volume, pan, startTime, and duration (see the above code sample).
    OR
    Deprecated How to interrupt any currently playing instances of audio with the same source, if the maximum number of instances of the sound are already playing. Values are defined as INTERRUPT_TYPE constants on the Sound class, with the default defined by defaultInterruptBehavior.

  • [delay=0] Number optional

    Deprecated The amount of time to delay the start of audio playback, in milliseconds.

  • [offset=0] Number optional

    Deprecated The offset from the start of the audio to begin playback, in milliseconds.

  • [loop=0] Number optional

    Deprecated How many times the audio loops when it reaches the end of playback. The default is 0 (no loops), and -1 can be used for infinite playback.

  • [volume=1] Number optional

    Deprecated The volume of the sound, between 0 and 1. Note that the master volume is applied against the individual volume.

  • [pan=0] Number optional

    Deprecated The left-right pan of the sound (if supported), between -1 (left) and 1 (right). Note that pan is not supported for HTML Audio.

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

removeAllEventListeners

(
  • [type]
)

Removes all listeners for the specified type, or all listeners of all types.

Example

 // Remove all listeners
 displayObject.removeAllEventListeners();

 // Remove all click listeners
 displayObject.removeAllEventListeners("click");

Parameters:

  • [type] String optional

    The string type of the event. If omitted, all listeners for all types will be removed.

removeEventListener

(
  • type
  • listener
  • [useCapture]
)

Removes the specified event listener.

Important Note: that you must pass the exact function reference used when the event was added. If a proxy function, or function closure is used as the callback, the proxy/closure reference must be used - a new proxy or closure will not work.

Example

 displayObject.removeEventListener("click", handleClick);

Parameters:

  • type String

    The string type of the event.

  • listener Function | Object

    The listener function or object.

  • [useCapture] Boolean optional

    For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.

setDuration

(
  • value
)
AbstractSoundInstance deprecated

Inherited from AbstractSoundInstance: setDuration:597

Available since 0.6.0

DEPRECATED, please use duration directly as a property

Parameters:

  • value Number

    The new duration time in milli seconds.

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

setLoop

(
  • value
)
deprecated

Inherited from AbstractSoundInstance: setLoop:653

Available since 0.6.0

DEPRECATED, please use loop directly as a property,

Parameters:

  • value Number

    The number of times to loop after play.

setMuted

(
  • value
)
AbstractSoundInstance deprecated

Inherited from AbstractSoundInstance: setMuted:476

Available since 0.6.0

DEPRECATED, please use muted directly as a property

Parameters:

  • value Boolean

    If the sound should be muted.

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

setPan

(
  • value
)
AbstractSoundInstance deprecated

DEPRECATED, please use pan directly as a property

Parameters:

  • value Number

    The pan value, between -1 (left) and 1 (right).

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

setPaused

(
  • value
)
AbstractSoundInstance deprecated

Inherited from AbstractSoundInstance: setPaused:426

Available since 0.6.0

DEPRECATED, please use paused directly as a property

Parameters:

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

setPlayback

(
  • value
)
AbstractSoundInstance deprecated

Inherited from AbstractSoundInstance but overwritten in setPlayback:613

Available since 0.6.0

DEPRECATED, please use playbackResource directly as a property

Parameters:

  • value Object

    The new playback resource.

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

setPosition

(
  • value
)
AbstractSoundInstance deprecated

DEPRECATED, please use position directly as a property

Parameters:

  • value Number

    The position to place the playhead, in milliseconds.

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

setStartTime

(
  • value
)
AbstractSoundInstance deprecated

DEPRECATED, please use startTime directly as a property

Parameters:

  • value Number

    The new startTime time in milli seconds.

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

setVolume

(
  • value
)
AbstractSoundInstance deprecated

DEPRECATED, please use volume directly as a property

Parameters:

  • value Number

    The volume to set, between 0 and 1.

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

stop

() AbstractSoundInstance

Stop playback of the instance. Stopped sounds will reset their position to 0, and calls to AbstractSoundInstance/resume will fail. To start playback again, call play.

Example

myInstance.stop();

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

toString

() String

Inherited from EventDispatcher: toString:367

Returns:

String:

a string representation of the instance.

willTrigger

(
  • type
)
Boolean

Indicates whether there is at least one listener for the specified event type on this object or any of its ancestors (parent, parent's parent, etc). A return value of true indicates that if a bubbling event of the specified type is dispatched from this object, it will trigger at least one listener.

This is similar to hasEventListener, but it searches the entire event flow for a listener, not just this object.

Parameters:

  • type String

    The string type of the event.

Returns:

Boolean:

Returns true if there is at least one listener for the specified event.

Properties

_audioSprite

Boolean protected

Defined in _audioSprite:82

Boolean value that indicates if we are using an audioSprite

_audioSpriteTimeout

Null protected

A TimeOut used to trigger the end and possible loop of audio sprites.

_captureListeners

Object protected

_listeners

Object protected

Inherited from EventDispatcher: _listeners:94

_playStartTime

Number protected

Defined in _playStartTime:64

Used to approximate the playback position by storing the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC when playing Note that if js clock is out of sync with Media playback, this will become increasingly inaccurate.

delayTimeoutId

TimeoutVariable protected

Inherited from AbstractSoundInstance: delayTimeoutId:108

Available since 0.4.0

A Timeout created by Sound when this AbstractSoundInstance is played with a delay. This allows AbstractSoundInstance to remove the delay if stop, pause, or cleanup are called before playback begins.

Default: null

duration

Number

Inherited from AbstractSoundInstance: duration:168

Available since 0.6.0

The length of the audio clip, in milliseconds.

Default: 0

loop

Number public

Inherited from AbstractSoundInstance: loop:212

Available since 0.6.0

The number of play loops remaining. Negative values will loop infinitely.

Default: 0

muted

Boolean

Inherited from AbstractSoundInstance: muted:227

Available since 0.6.0

Determines if the audio is currently muted.

Default: false

pan

Number

Inherited from AbstractSoundInstance: pan:140

The pan of the sound, between -1 (left) and 1 (right). Note that pan is not supported by HTML Audio.


Note in WebAudioPlugin this only gives us the "x" value of what is actually 3D audio.

Default: 0

paused

Boolean

Tells you if the audio is currently paused.

playbackResource

Object

Object that holds plugin specific resource need for audio playback. This is set internally by the plugin. For example, WebAudioPlugin will set an array buffer, HTMLAudioPlugin will set a tag, FlashAudioPlugin will set a flash reference.

Default: null

playState

String

The play state of the sound. Play states are defined as constants on Sound.

Default: null

playWhenScreenLocked

Boolean

Sets the playAudioWhenScreenIsLocked property for play calls on iOS devices.

position

Number

Inherited from AbstractSoundInstance: position:198

Available since 0.6.0

The position of the playhead in milliseconds. This can be set while a sound is playing, paused, or stopped.

Default: 0

src

String

Inherited from AbstractSoundInstance: src:84

The source of the sound.

Default: null

startTime

Number

Inherited from AbstractSoundInstance: startTime:155

Available since 0.6.1

Audio sprite property used to determine the starting offset.

Default: 0

uniqueId

String | Number

The unique ID of the instance. This is set by Sound.

Default: -1

volume

Number

The volume of the sound, between 0 and 1.

The actual output volume of a sound can be calculated using: myInstance.volume * createjs.Sound.getVolume();

Default: 1

Events

complete

Inherited from AbstractSoundInstance: complete:290

Available since 0.4.0

The event that is fired when playback completes. This means that the sound has finished playing in its entirety, including its loop iterations.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.

failed

Inherited from AbstractSoundInstance: failed:272

Available since 0.4.0

The event that is fired when playback has failed. This happens when there are too many channels with the same src property already playing (and the interrupt value doesn't cause an interrupt of another instance), or the sound could not be played, perhaps due to a 404 error.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.

interrupted

Inherited from AbstractSoundInstance: interrupted:263

Available since 0.4.0

The event that is fired when playback is interrupted. This happens when another sound with the same src property is played using an interrupt value that causes this instance to stop playing.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.

loop

Inherited from AbstractSoundInstance: loop:282

Available since 0.4.0

The event that is fired when a sound has completed playing but has loops remaining.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.

succeeded

Inherited from AbstractSoundInstance: succeeded:255

Available since 0.4.0

The event that is fired when playback has started successfully.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.