AudioPlayerPlatform class

A nested platform interface for communicating with a particular player instance.

Platform implementations should extend this class rather than implement it as just_audio does not consider newly added methods to be breaking changes. Extending this class (using extends) ensures that the subclass will get the default implementation, while platform implementations that implements this interface will be broken by newly added AudioPlayerPlatform methods.



AudioPlayerPlatform(String id)


hashCode int
The hash code for this object.
read-only, inherited
id String
playbackEventMessageStream Stream<PlaybackEventMessage>
A stream of playback events.
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited


concatenatingInsertAll(ConcatenatingInsertAllRequest request) Future<ConcatenatingInsertAllResponse>
Inserts audio sources into the given concatenating audio source.
concatenatingMove(ConcatenatingMoveRequest request) Future<ConcatenatingMoveResponse>
Moves an audio source within a concatenating audio source.
concatenatingRemoveRange(ConcatenatingRemoveRangeRequest request) Future<ConcatenatingRemoveRangeResponse>
Removes audio sources from the given concatenating audio source.
dispose(DisposeRequest request) Future<DisposeResponse>
This method has been superceded by JustAudioPlatform.disposePlayer. For backward compatibility, this method will still be called as a fallback if JustAudioPlatform.disposePlayer is not implemented.
load(LoadRequest request) Future<LoadResponse>
Loads an audio source.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
pause(PauseRequest request) Future<PauseResponse>
Pauses playback.
play(PlayRequest request) Future<PlayResponse>
Plays the current audio source at the current index and position.
seek(SeekRequest request) Future<SeekResponse>
Seeks to the given index and position.
setAndroidAudioAttributes(SetAndroidAudioAttributesRequest request) Future<SetAndroidAudioAttributesResponse>
On Android, sets the audio attributes, and does nothing on other platforms.
setAutomaticallyWaitsToMinimizeStalling(SetAutomaticallyWaitsToMinimizeStallingRequest request) Future<SetAutomaticallyWaitsToMinimizeStallingResponse>
On iOS and macOS, sets the automaticallyWaitsToMinimizeStalling option, and does nothing on other platforms.
setLoopMode(SetLoopModeRequest request) Future<SetLoopModeResponse>
Sets the loop mode.
setShuffleMode(SetShuffleModeRequest request) Future<SetShuffleModeResponse>
Sets the shuffle mode.
setShuffleOrder(SetShuffleOrderRequest request) Future<SetShuffleOrderResponse>
Sets the shuffle order.
setSpeed(SetSpeedRequest request) Future<SetSpeedResponse>
Changes the playback speed.
setVolume(SetVolumeRequest request) Future<SetVolumeResponse>
Changes the volume.
toString() String
A string representation of this object.


operator ==(Object other) bool
The equality operator.