audio_focus

A new Flutter plugin for managing audio focus

Getting Started

Using a Media Playing Plugin, start playing an audio file. Android Only

Usage

AudioFocus audioFocus = AudioFocus();

audioFocus.audioFocusEvents.listen((focusEvent) { if (focusEvent == AudioState.AUDIOFOCUS_GAIN) { //Do Something } else if (focusEvent == AudioState.BECOME_NOISY) { //Do Something } else if (focusEvent == AudioState.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK) { //Do Something }else if(focusEvent == AudioState.AUDIOFOCUS_LOSS_TRANSIENT){ //Do Something } });

Audio States

BECOME_NOISY, AUDIOFOCUS_GAIN, AUDIOFOCUS_GAIN_TRANSIENT, AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK, AUDIOFOCUS_LOSS, AUDIOFOCUS_LOSS_TRANSIENT, AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK, AUDIOFOCUS_REQUEST_FAILED

This project is a starting point for a Flutter plug-in package, a specialized package that includes platform-specific implementation code for Android.

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Libraries

audio_focus

Dart

dart:ui
Built-in types and core primitives for a Flutter application. [...]

Core

dart:async
Support for asynchronous programming, with classes such as Future and Stream. [...]
dart:collection
Classes and utilities that supplement the collection support in dart:core. [...]
dart:convert
Encoders and decoders for converting between different data representations, including JSON and UTF-8. [...]
dart:core
Built-in types, collections, and other core functionality for every Dart program. [...]
dart:developer
Interact with developer tools such as the debugger and inspector. [...]
dart:math
Mathematical constants and functions, plus a random number generator. [...]
dart:typed_data
Lists that efficiently handle fixed sized data (for example, unsigned 8 byte integers) and SIMD numeric types. [...]

VM

dart:io
File, socket, HTTP, and other I/O support for non-web applications. [...]
dart:isolate
Concurrent programming using isolates: independent workers that are similar to threads but don't share memory, communicating only via messages. [...]