How to play local mp3 file with audioplayer plugin in Flutter

A way that worked for me was to create the assets file and load the mp3 file in to the directory.

Then load the file using the Future

 AudioPlayer audio = await AudioCache.play("filetobeloaded.mp3");

I have just created a repo in github that uses audioplayers plugin to stream local mp3 files. This player can seek, pause, stop and play local audio

https://github.com/samupra/local_flutter_audio_player


The audioplayer plugin currently only supports network paths and files. You can move an asset to a temporary folder and play it with this code:

import 'package:path_provider/path_provider.dart';

...

final file = new File('${(await getTemporaryDirectory()).path}/music.mp3');
await file.writeAsBytes((await loadAsset()).buffer.asUint8List());
final result = await audioPlayer.play(file.path, isLocal: true);