How to play a track and listen to events
Prerequisites
Section titled “Prerequisites”- Package installed and Expo dev build setup completed.
- Native host app running (
expo run:iosorexpo run:android).
- Call setup before playback operations.
await audioPlayer.setup();- Register listeners.
const progressHandle = onPlaybackProgress(({ position }) => { console.log('position', position);});const stateHandle = onPlaybackStateChanged(({ state }) => { console.log('state', state);});- Add a track to queue.
await audioPlayer.add({ tracks: [{ id: 'intro', url: 'https://example.com/intro.mp3' }], startIndex: 0,});- Start playback.
await audioPlayer.play();- Remove listeners during teardown.
await progressHandle.remove();await stateHandle.remove();Expected Result
Section titled “Expected Result”Playback and event delivery are app-wired from runtime namespaces (audioPlayer, listener helpers), with explicit listener cleanup.