Go to file
Ryan Heise d2b3fca67f Improve state management 2020-01-01 19:39:49 +11:00
.idea Rename project to just_audio 2019-11-28 17:55:32 +11:00
android Improve state management 2020-01-01 19:39:49 +11:00
example Set minSdkVersion to 16 2019-12-31 21:50:16 +11:00
ios Integrate the ExoPlayer library 2019-12-31 20:38:46 +11:00
lib Improve state management 2020-01-01 19:39:49 +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.0.4 2019-12-29 02:40:57 +11:00
LICENSE Integrate the ExoPlayer library 2019-12-31 20:38:46 +11:00
README.md Integrate the ExoPlayer library 2019-12-31 20:38:46 +11:00
just_audio.iml Rename project to just_audio 2019-11-28 17:55:32 +11:00
pubspec.lock Time stretching, AndroidX, update gradle 2019-12-26 00:44:08 +11:00
pubspec.yaml Version 0.0.4 2019-12-29 02:40:57 +11:00

README.md

just_audio

A Flutter plugin to play audio from streams, files and assets. This plugin can be used with audio_service to play audio in the background for music players and podcast apps.

Features

  • Plays audio from streams, files and assets.
  • Broadcasts state changes helpful in streaming apps such as buffering and connecting in addition to the typical playing, paused and stopped states.
  • Control audio playback via standard operations: play, pause, stop, setVolume, setSpeed, seek.
  • Compatible with audio_service to support full background playback, queue management, and controlling playback from the lock screen, notifications and headset buttons.

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

Example

final player = AudioPlayer();
await player.setUrl('https://foo.com/bar.mp3');
player.play();
player.pause();
player.play();
await player.stop();
await player.setClip(start: Duration(seconds: 10), end: Duration(seconds: 20));
await player.play();
await player.setUrl('https://foo.com/baz.mp3');
await player.seek(Duration(minutes: 5));
player.play();
await player.stop();
await player.dispose();