How to Use the Flutter Assets Audio Player

Oct 23, 2021 | Programming

Are you looking to add audio playback features to your Flutter application? The Assets Audio Player package makes it easy to play audio stored in your assets, on the network, or even from live streams! In this guide, we’ll explore how to get started with this powerful package and troubleshoot common issues.

Getting Started

Before diving into coding, ensure you’ve added the assets_audio_player dependency to your pubspec.yaml file:

dependencies:
  assets_audio_player: ^3.0.8

Ensure your Flutter SDK version is set to at least 3.3.0. Once you’ve set up your dependency, create an audio directory in your assets folder and declare it in the same pubspec.yaml under assets:

flutter:
  assets:
    - assets/audios/

Playing an Audio File

Now let’s start playing an audio file. Here’s how to create an instance of the player and play an audio file from your assets:

final assetsAudioPlayer = AssetsAudioPlayer();
assetsAudioPlayer.open(Audio("assets/audios/song1.mp3"));

Think of the audio player as a car. Just like you need a key (the Audio object) to start the engine (play the sound), you need the audio path to start playback!

Playing Various Audio Sources

  • Network Audio:
  • To play audio from a URL:

      try {
        await assetsAudioPlayer.open(Audio.network("http://www.mysite.com/myMp3file.mp3"));
      } catch (t) {
        print("MP3 unreachable");
      }
      
  • Live Stream:
  • To play a live audio stream:

      try {
        await assetsAudioPlayer.open(Audio.liveStream("MY_LIVESTREAM_URL"));
      } catch (t) {
        print("Stream unreachable");
      }
      
  • Local File:
  • To play an audio file from the device:

      assetsAudioPlayer.open(Audio.file(FILE_URI));
      

Notifications

The Assets Audio Player supports notifications on both Android and iOS. To show notifications while audio is playing, add audio metadata:

final audio = Audio.network("assets/audios/country.mp3",
    metas: Metas(
      title: "Country",
      artist: "Florent Champigny",
      album: "CountryAlbum",
      image: MetasImage.asset("assets/images/country.jpg"),
    ));

Troubleshooting Common Issues

If you encounter issues while implementing the Assets Audio Player, consider the following:

  • Ensure that all audio files are correctly declared in the pubspec.yaml file.
  • For network audio, confirm that you are using HTTPS and that you have provided the INTERNET permission in your AndroidManifest.xml.
  • For streaming audio, make sure your URLs are correct and accessible.
  • If the audio doesn’t play, check if the device’s volume is turned up and isn’t in silent mode.

For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.

Conclusion

At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

Stay Informed with the Newest F(x) Insights and Blogs

Tech News and Blog Highlights, Straight to Your Inbox