Skip to content

audio_plus plays audio in Flutter apps, offering play, pause, resume, and stop and advanced features for enhanced audio control.

License

Notifications You must be signed in to change notification settings

bedirhanssaglam/audio_plus

Repository files navigation

audio_plus

audio_plus is a comprehensive package for playing audio files in Flutter applications. This package provides a platform-independent interface and can be used to perform basic operations such as playing, pausing, resuming, looping and stopping audio files on different platforms (iOS, Android). Additionally, it includes advanced features for enhanced audio control and customized audio experiences.

Table of contents

Features

  • Audio Control: Play, pause, resume, stop audio files.
  • Volume Adjustment: Increase or decrease the volume as desired.
  • Seek Position: Seek to a specific position within the audio file.
  • Playback Status Tracking: Track whether audio is currently playing.
  • Duration and Position Information: Retrieve the current playback position and total duration.
  • Loop: Loop the audio file.

Screenshots

Installation

To add the audio_plus package to your project, include the following line in the dependencies section of your pubspec.yaml file:

dependencies:
  audio_plus: ^0.0.4

Run the following command in the terminal to update your package dependencies:

flutter pub get

Usage

import 'package:audio_plus/audio_plus.dart';

// Play an audio file
await AudioPlus.play('assets/audio/beethoven.mp3');

// Pause playback
await AudioPlus.pause();

// Resume playback
await AudioPlus.resume();

// Stop playback
await AudioPlus.stop();

// Increase the volume
await AudioPlus.increaseVolume(0.8);

// Seek to a specific position
await AudioPlus.seekTo(5000);

// Loops the audio file
await AudioPlus.isLooping(true);

// Check if audio is currently playing
bool? playing = await AudioPlus.isPlaying;

// Get the current playback position
double? currentPosition = await AudioPlus.currentPosition;

// Get the total duration of the audio
double? duration = await AudioPlus.duration;

In the example folder, you will find a sample application demonstrating how to use the audio_plus package. This example app creates an audio player interface and performs basic audio control operations.

Dart Version

  sdk: '>=2.17.0 <4.0.0'

Issues

Please file any issues, bugs, or feature requests as an issue on GitHub page.

Contribute

If you would like to contribute to the plugin (e.g. by improving the documentation, solving a bug, or adding a cool new feature), please carefully review our contribution guide and send us your pull request.

Author

This audio_plus plugin for Flutter is developed by Bedirhan Sağlam. You can contact me at bedirhansaglam270@gmail.com

License

MIT

About

audio_plus plays audio in Flutter apps, offering play, pause, resume, and stop and advanced features for enhanced audio control.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages