Go to file
Ryan Heise 338401b23f Documentation for web 2020-03-07 14:05:54 +11:00
.idea Rename project to just_audio 2019-11-28 17:55:32 +11:00
android Update Gradle to 5.6.2 2020-03-07 13:08:51 +11:00
example Version 0.1.1 2020-03-07 14:05:04 +11:00
ios implement automaticallyWaitsToMinimizeStalling on iOS (#49) 2020-03-07 11:49:35 +11:00
lib Support web, limit position to duration. 2020-03-07 13:50:59 +11:00
test Rename project to just_audio 2019-11-28 17:55:32 +11:00
.gitignore Project template 2019-11-26 01:50:21 +11:00
.metadata Project template 2019-11-26 01:50:21 +11:00
CHANGELOG.md Version 0.1.1 2020-03-07 14:05:04 +11:00
LICENSE Update Copyright dates 2020-01-02 13:37:22 +11:00
README.md Documentation for web 2020-03-07 14:05:54 +11:00
just_audio.iml Rename project to just_audio 2019-11-28 17:55:32 +11:00
pubspec.lock Version 0.1.1 2020-03-07 14:05:04 +11:00
pubspec.yaml Version 0.1.1 2020-03-07 14:05:04 +11:00

README.md

just_audio

A Flutter plugin to play audio from URLs, files, assets and DASH/HLS streams. This plugin can be used with audio_service to play audio in the background and control playback from the lock screen, Android notifications, the iOS Control Center, and headset buttons.

Features

Feature Android iOS Web
read from URL
read from file (untested)
read from asset (untested)
DASH (untested) (untested)
HLS (untested) (untested)
play/pause/stop/seek
set volume (untested) (untested)
set speed (untested) (untested)
custom actions (untested) (untested)
clip audio
dispose

This plugin has been tested on Android and Web, and is being made available for testing on iOS. Please consider reporting any bugs you encounter here or submitting pull requests here.

Example

Initialisation:

final player = AudioPlayer();
var duration = await player.setUrl('https://foo.com/bar.mp3');

Standard controls:

player.play();
await player.seek(Duration(seconds: 10));
await player.pause();
await player.stop();

Clipping audio:

await player.setClip(start: Duration(seconds: 10), end: Duration(seconds: 20));
await player.play(); // Waits for playback to finish

Release resources:

await player.dispose();

Todo

  • FLAC support
  • Gapless playback