QueueHandler mixin
This mixin provides default implementations of methods for updating and navigating the queue. When using this mixin, you must add a list of MediaItems to queue, override skipToQueueItem and initialise the queue index (e.g. by calling skipToQueueItem with the initial queue index). The skipToNext and skipToPrevious default implementations are defined by this mixin in terms of your own implementation of skipToQueueItem.
- Superclass constraints
Properties
-
androidPlaybackInfo
→ BehaviorSubject<
AndroidPlaybackInfo> -
A controller for broadcasting the current AndroidPlaybackInfo to the app's UI,
media notification and other clients. Example usage:
finalinherited
- customEvent → PublishSubject
-
A controller for broadcasting a custom event to the app's UI.
A shorthand for the event stream is customEvent.
Example usage:
finalinherited
- customState → BehaviorSubject
-
A controller for broadcasting the current custom state to the app's UI.
Example usage:
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
-
mediaItem
→ BehaviorSubject<
MediaItem?> -
A controller for broadcasting the current media item to the app's UI,
media notification and other clients. Example usage:
finalinherited
-
playbackState
→ BehaviorSubject<
PlaybackState> -
A controller for broadcasting the current PlaybackState to the app's UI,
media notification and other clients. Example usage:
finalinherited
-
queue
→ BehaviorSubject<
List< MediaItem> > -
A controller for broadcasting the current queue to the app's UI, media
notification and other clients. Example usage:
finalinherited
-
queueTitle
→ BehaviorSubject<
String> -
A controller for broadcasting the current queue title to the app's UI, media
notification and other clients. Example usage:
finalinherited
-
ratingStyle
→ BehaviorSubject<
RatingStyle> -
A controller for broadcasting the current rating style to the app's UI,
media notification and other clients. Example usage:
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addQueueItem(
MediaItem mediaItem) → Future< void> -
Add
mediaItem
to the queue.override -
addQueueItems(
List< MediaItem> mediaItems) → Future<void> -
Add
mediaItems
to the queue.override -
androidAdjustRemoteVolume(
AndroidVolumeDirection direction) → Future< void> -
Adjust the remote volume on Android. This works only when using
RemoteAndroidPlaybackInfo.
inherited
-
androidSetRemoteVolume(
int volumeIndex) → Future< void> -
Set the remote volume on Android. This works only when using
RemoteAndroidPlaybackInfo.
inherited
-
click(
[MediaButton button = MediaButton.media]) → Future< void> -
Process a headset button click, where
button
defaults to MediaButton.media.inherited -
customAction(
String name, [Map< String, dynamic> ? extras]) → Future -
A mechanism to support app-specific actions.
inherited
-
fastForward(
) → Future< void> -
Jump forward by AudioServiceConfig.fastForwardInterval.
inherited
-
getChildren(
String parentMediaId, [Map< String, dynamic> ? options]) → Future<List< MediaItem> > -
Get the children of a parent media item.
inherited
-
getMediaItem(
String mediaId) → Future< MediaItem?> -
Get a particular media item.
inherited
-
insertQueueItem(
int index, MediaItem mediaItem) → Future< void> -
Insert
mediaItem
into the queue at positionindex
.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onNotificationDeleted(
) → Future< void> -
Handle the notification being swiped away (Android).
inherited
-
onTaskRemoved(
) → Future< void> -
Handle the task being swiped away in the task manager (Android).
inherited
-
pause(
) → Future< void> -
Pause playback.
inherited
-
play(
) → Future< void> -
Start or resume playback.
inherited
-
playFromMediaId(
String mediaId, [Map< String, dynamic> ? extras]) → Future<void> -
Play a specific media item.
inherited
-
playFromSearch(
String query, [Map< String, dynamic> ? extras]) → Future<void> -
Begin playback from a search query.
inherited
-
playFromUri(
Uri uri, [Map< String, dynamic> ? extras]) → Future<void> -
Play a media item represented by a Uri.
inherited
-
playMediaItem(
MediaItem mediaItem) → Future< void> -
Play a specific media item.
inherited
-
prepare(
) → Future< void> -
Prepare media items for playback.
inherited
-
prepareFromMediaId(
String mediaId, [Map< String, dynamic> ? extras]) → Future<void> -
Prepare a specific media item for playback.
inherited
-
prepareFromSearch(
String query, [Map< String, dynamic> ? extras]) → Future<void> -
Prepare playback from a search query.
inherited
-
prepareFromUri(
Uri uri, [Map< String, dynamic> ? extras]) → Future<void> -
Prepare a media item represented by a Uri for playback.
inherited
-
removeQueueItem(
MediaItem mediaItem) → Future< void> -
Remove
mediaItem
from the queue.override -
removeQueueItemAt(
int index) → Future< void> -
Remove media item from the queue at the specified
index
.inherited -
rewind(
) → Future< void> -
Jump backward by AudioServiceConfig.rewindInterval. Note: this value
must be positive.
inherited
-
search(
String query, [Map< String, dynamic> ? extras]) → Future<List< MediaItem> > -
Search for media items.
inherited
-
seek(
Duration position) → Future< void> -
Seek to
position
.inherited -
seekBackward(
bool begin) → Future< void> -
Begin or end seeking backward continuously.
inherited
-
seekForward(
bool begin) → Future< void> -
Begin or end seeking forward continuously.
inherited
-
setCaptioningEnabled(
bool enabled) → Future< void> -
Set whether captioning is enabled.
inherited
-
setRating(
Rating rating, [Map< String, dynamic> ? extras]) → Future<void> -
Set the rating.
inherited
-
setRepeatMode(
AudioServiceRepeatMode repeatMode) → Future< void> -
Set the repeat mode.
inherited
-
setShuffleMode(
AudioServiceShuffleMode shuffleMode) → Future< void> -
Set the shuffle mode.
inherited
-
setSpeed(
double speed) → Future< void> -
Set the playback speed.
inherited
-
skipToNext(
) → Future< void> -
Skip to the next item in the queue.
override
-
skipToPrevious(
) → Future< void> -
Skip to the previous item in the queue.
override
-
skipToQueueItem(
int index) → Future< void> -
This should be overridden to skip to the queue item at
index
. Implementations should broadcast the new queue index via playbackState, broadcast the new media item via mediaItem, and potentially issue instructions to start the new item playing. Some implementations may choose to automatically play when skipping to a queue item while others may prefer to play the new item only if the player was already playing another item beforehand.override -
stop(
) → Future< void> -
Stop playback and release resources.
inherited
-
subscribeToChildren(
String parentMediaId) → ValueStream< Map< String, dynamic> > -
Get a value stream that emits service-specific options to send to the
client whenever the children under the specified parent change. The
emitted options may contain information about what changed. A client that
is subscribed to this stream should call getChildren to obtain the
changed children.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
updateMediaItem(
MediaItem mediaItem) → Future< void> -
Update the properties of
mediaItem
.override -
updateQueue(
List< MediaItem> newQueue) → Future<void> -
Update to the queue to
queue
.override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited