AudioPlayer
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:52
Event-driven AudioPlayer class for framework-agnostic audio control
Example
Section titled “Example”// Basic usageconst player = new AudioPlayer();await player.load('song.mp3');player.setLoop(10.0, 20.5);player.play();
// Event handlingplayer.on('timeupdate', (time) => console.log('Current time:', time));player.on('loopchange', (loop) => console.log('Loop changed:', loop));Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new AudioPlayer(
options?):AudioPlayer
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:57
Create a new AudioPlayer instance
Parameters
Section titled “Parameters”options?
Section titled “options?”Configuration options
Returns
Section titled “Returns”AudioPlayer
Accessors
Section titled “Accessors”audioBuffer
Section titled “audioBuffer”Get Signature
Section titled “Get Signature”get audioBuffer():
any
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:97
Get current audio buffer
Returns
Section titled “Returns”any
The loaded audio buffer
audioContext
Section titled “audioContext”Get Signature
Section titled “Get Signature”get audioContext():
any
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:86
Get or create Web Audio API context
Returns
Section titled “Returns”any
The audio context
Get Signature
Section titled “Get Signature”get state():
object
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:105
Get current playback state
Returns
Section titled “Returns”object
Current state information
currentTime
Section titled “currentTime”currentTime:
any
duration
Section titled “duration”duration:
any
isPaused
Section titled “isPaused”isPaused:
any
isPlaying
Section titled “isPlaying”isPlaying:
any
loop:
any
volume
Section titled “volume”volume:
any
Methods
Section titled “Methods”clearLoop()
Section titled “clearLoop()”clearLoop():
void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:270
Clear loop region (play entire track)
Returns
Section titled “Returns”void
dispose()
Section titled “dispose()”dispose():
void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:350
Clean up resources (important for web apps)
Returns
Section titled “Returns”void
getCurrentTime()
Section titled “getCurrentTime()”getCurrentTime():
any
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:304
Get current playback time
Returns
Section titled “Returns”any
Current time in seconds
load()
Section titled “load()”load(
source):Promise<void>
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:121
Load audio from various sources
Parameters
Section titled “Parameters”source
Section titled “source”any
URL, File object, or AudioBuffer
Returns
Section titled “Returns”Promise<void>
Promise that resolves when audio is loaded
off(
event,callback):void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:337
Remove event listener
Parameters
Section titled “Parameters”any
Event name
callback
Section titled “callback”any
Callback function to remove
Returns
Section titled “Returns”void
on(
event,callback):void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:325
Add event listener
Parameters
Section titled “Parameters”any
Event name (play, pause, stop, timeupdate, etc.)
callback
Section titled “callback”any
Event callback function
Returns
Section titled “Returns”void
pause()
Section titled “pause()”pause():
void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:203
Pause playback
Returns
Section titled “Returns”void
play()
Section titled “play()”play():
void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:159
Start playback
Returns
Section titled “Returns”void
Throws
Section titled “Throws”If no audio is loaded
seek()
Section titled “seek()”seek(
time):void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:280
Seek to specific time
Parameters
Section titled “Parameters”any
Time in seconds
Returns
Section titled “Returns”void
Throws
Section titled “Throws”If no audio is loaded
setLoop()
Section titled “setLoop()”setLoop(
start,end):void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:245
Set loop region
Parameters
Section titled “Parameters”any
Start time in seconds
any
End time in seconds
Returns
Section titled “Returns”void
Throws
Section titled “Throws”If no audio is loaded
setVolume()
Section titled “setVolume()”setVolume(
volume):void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:229
Set volume level
Parameters
Section titled “Parameters”volume
Section titled “volume”any
Volume level (0.0 to 1.0)
Returns
Section titled “Returns”void
stop()
Section titled “stop()”stop():
void
Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:217
Stop playback and reset position
Returns
Section titled “Returns”void