# audio_manager **Repository Path**: obnil/audio_manager ## Basic Information - **Project Name**: audio_manager - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # audio_manager [![pub package](https://img.shields.io/pub/v/audio_manager.svg)](https://pub.dartlang.org/packages/audio_manager) A flutter plugin for music playback, including notification handling. > This plugin is developed for iOS based on AVPlayer, while android is based on mediaplayer The example app running in AndroidThe example app running in iOS ## iOS Add the following permissions in the `info.plist` file ```xml UIBackgroundModes audio NSAppTransportSecurity NSAllowsArbitraryLoads ``` ## Android Since `Android9.0 (API 28)`, the application disables HTTP plaintext requests by default. To allow requests, add `android:usesCleartextTraffic="true"` in `AndroidManifest.xml` ```xml ``` > Android minimum support version 23 **(build.gradle -> minSdkVersion: 23)** ## How to use? The `audio_manager` plugin is developed in singleton mode. You only need to get`AudioManager.instance` in the method to quickly start using it. ## Quick start ⚠️ you can use local `assets` resources or `network` resources ```dart // Initial playback. Preloaded playback information AudioManager.instance .start( "assets/audio.mp3", // "network format resource" "title", desc: "desc", cover: "assets/ic_launcher.png", // cover: "network cover image resource") .then((err) { print(err); }); // Play or pause; that is, pause if currently playing, otherwise play AudioManager.instance.playOrPause() // events callback AudioManager.instance.onEvents((events, args) { print("$events, $args"); } ```