services/audio_service library

Classes

AssetSource
Source representing the path of an application asset in your Flutter "assets" folder. Note that a prefix might be applied by your AudioPlayer's audio cache instance.
AudioCache
This class represents a cache for Local Assets to be played.
AudioContext
An Audio Context is a set of secondary, platform-specific aspects of audio playback, typically related to how the act of playing audio interacts with other features of the device. AudioContext is containing platform specific configurations: AudioContextAndroid and AudioContextIOS.
AudioContextAndroid
A platform-specific class to encapsulate a collection of attributes about an Android audio stream.
AudioContextConfig
This class contains flags to control several secondary, platform-specific aspects of audio playback, like how this audio interact with other audios, how is it played by the device and what happens when the app is backgrounded. However, note that each platform has its nuances on how to configure audio. This class is a generic abstraction of some parameters that can be useful across the board. Its flags are simple abstractions that are then translated to an AudioContext containing platform specific configurations: AudioContextAndroid and AudioContextIOS. If these simplified flags cannot fully reflect your goals, you must create an AudioContext configuring each platform separately.
AudioContextIOS
A platform-specific class to encapsulate a collection of attributes about an iOS audio stream.
AudioEvent
Event emitted from the platform implementation.
AudioLogger
AudioPlayer
This represents a single AudioPlayer, which can play one audio at a time. To play several audios at the same time, you must create several instances of this class.
AudioPool
An AudioPool is a provider of AudioPlayers that are pre-loaded with an asset to minimize delays.
AudioState
BytesSource
Source containing the actual bytes of the media to be played.
DeviceFileSource
Source representing the absolute path of a file in the user's device.
FastAudioService
FramePositionUpdater
GlobalAudioEvent
Event emitted from the platform implementation.
GlobalAudioScope
Handle global audio scope like calls and events concerning all AudioPlayers.
PositionUpdater
Source
A generic representation of a source from where audio can be pulled.
TimerPositionUpdater
UrlSource
Source representing a remote URL to be played from the Internet. This can be an audio file to be downloaded or an audio stream.

Enums

AndroidAudioFocus
There are four focus request types. A successful focus request with each will yield different behaviors by the system and the other application that previously held audio focus. See https://developer.android.com/reference/android/media/AudioFocusRequest
AndroidAudioMode
The audio mode encompasses audio routing AND the behavior of the telephony layer. Therefore this flag should only be used by applications that replace the platform-wide management of audio settings or the main telephony application. In particular, the inCall mode should only be used by the telephony application when it places a phone call, as it will cause signals from the radio layer to feed the platform mixer.
AndroidContentType
"what" you are playing. The content type expresses the general category of the content. This information is optional. But in case it is known (for instance movie for a movie streaming service or music for a music playback application) this information might be used by the audio framework to selectively configure some audio post-processing blocks.
AndroidUsageType
"why" you are playing a sound, what is this sound used for. This is achieved with the "usage" information. Examples of usage are media and alarm. These two examples are the closest to stream types, but more detailed use cases are available. Usage information is more expressive than a stream type, and allows certain platforms or routing policies to use this information for more refined volume or routing decisions. Usage is the most important information to supply in AudioContextAndroid and it is recommended to build any instance with this information supplied.
AudioContextConfigFocus
AudioContextConfigRoute
AudioEventType
AudioLogLevel
AudioStatus
use this service to play audio from url
AVAudioSessionCategory
This is a Dart representation of the equivalent enum on Swift.
AVAudioSessionOptions
This is a Dart representation of the equivalent enum on Swift.
GlobalAudioEventType
PlayerMode
This represents what kind of native implementation is used by the player.
PlayerState
Indicates the state of the audio player.
ReleaseMode
This enum is meant to be used as a parameter of setReleaseMode method.

Typedefs

StopFunction = Future<void> Function()
Represents a function that can stop an audio playing.

Exceptions / Errors

AudioPlayerException