addon/mixins/playable.js:16
Playable
A mixin that allows an object to start and stop an audio source, now or in the future, as well as track whether the audio source is currently playing or not.
Consuming object must implement wireConnections
and getNodeFrom
methods.
These methods are included in the Connectable
mixin.
Property Summary
Public Properties | |
---|---|
public |
Whether an audio source is playing or not. |
Method Summary
Public Methods | |
---|---|
public |
play( )
Plays the audio source immediately. |
public |
playAt(time)
Plays the audio source at the specified moment in time. A "moment in time" is measured in seconds from the moment that the AudioContext was instantiated. |
public |
playFor(seconds)
Starts playing the audio source immediately, but stops after specified seconds have elapsed. |
public |
playIn(seconds)
Plays the audio source in specified amount of seconds from "now". |
public |
playInAndStopAfter(playIn, stopAfter)
Starts playing the audio source after |
public |
stop( )
Stops the audio source immediately. |
public |
stopAt(time)
Stops the audio source at the specified "moment in time" relative to the "beginning of time" according to the |
public |
stopIn(seconds)
Stops the audio source after specified seconds have elapsed. |
Private Methods | |
---|---|
private |
_play(time)
The underlying method that backs all of the |
private |
_stop(stopAt)
The underlying method that backs all of the |
Public Properties
addon/mixins/playable.js:29
public isPlaying: Boolean
Whether an audio source is playing or not.
Public Methods
addon/mixins/playable.js:39
public play( )
Plays the audio source immediately.
addon/mixins/playable.js:49
public playAt(time)
Plays the audio source at the specified moment in time. A "moment in time" is measured in seconds from the moment that the AudioContext was instantiated.
Functionally equivalent to _play.
Parameters:
Name | Type | Attribute | Description |
---|---|---|---|
time | Number |
|
The moment in time (in seconds, relative to the AudioContext's "beginning of time") when the audio source should be played. |
addon/mixins/playable.js:80
public playFor(seconds)
Starts playing the audio source immediately, but stops after specified seconds have elapsed.
Parameters:
Name | Type | Attribute | Description |
---|---|---|---|
seconds | Number |
|
The amount of time after which the audio source is stopped. |
addon/mixins/playable.js:67
public playIn(seconds)
Plays the audio source in specified amount of seconds from "now".
Parameters:
Name | Type | Attribute | Description |
---|---|---|---|
seconds | Number |
|
Number of seconds from "now" that the audio source should be played. |
addon/mixins/playable.js:95
public playInAndStopAfter(playIn, stopAfter)
Starts playing the audio source after playIn
seconds have elapsed, then
stops the audio source stopAfter
seconds after it started playing.
addon/mixins/playable.js:113
public stop( )
Stops the audio source immediately.
addon/mixins/playable.js:136
public stopAt(time)
Stops the audio source at the specified "moment in time" relative to the
"beginning of time" according to the audioContext
.
Functionally equivalent to the _stop
method.
Parameters:
Name | Type | Attribute | Description |
---|---|---|---|
time | Number |
|
The time that the audio source should be stopped. |
addon/mixins/playable.js:123
public stopIn(seconds)
Stops the audio source after specified seconds have elapsed.
Parameters:
Name | Type | Attribute | Description |
---|---|---|---|
seconds | Number |
|
Number of seconds from "now" that the audio source should be stopped. |
Private Methods
addon/mixins/playable.js:179
private _play(time)
The underlying method that backs all of the play
methods. Plays sound and
sets isPlaying
to true at specified time.
Functionally equivalent to playAt
.
Parameters:
Name | Type | Attribute | Description |
---|---|---|---|
time | Number |
|
The moment in time (in seconds, relative to the AudioContext's "beginning of time") when the audio source should be played. |
addon/mixins/playable.js:151
private _stop(stopAt)
The underlying method that backs all of the stop
methods. Stops sound and
set isPlaying
to false at specified time.
Functionally equivalent to the stopAt
method.
Parameters:
Name | Type | Attribute | Description |
---|---|---|---|
stopAt | Number |
|
The moment in time (in seconds, relative to the AudioContext's "beginning of time") when the audio source should be stopped. |