Skip to content

Latest commit

 

History

History
80 lines (52 loc) · 2.99 KB

README.md

File metadata and controls

80 lines (52 loc) · 2.99 KB

Plugin.Maui.Audio

Plugin.Maui.Audio provides the ability to play and record audio inside a .NET MAUI application.

Getting Started

API Usage

Plugin.Maui.Audio provides the AudioManager class that allows for the creation of AudioPlayers and AudioRecorders. The AudioManager can be used with or without dependency injection.

AudioManager

There are two different ways in which you can interact with the AudioManager implementation provided by this plugin, they are:

Dependency Injection

You will first need to register the AudioManager with the MauiAppBuilder based on the following example:

builder.AddAudio();

Note

You can also customize the shared settings for both audio playback and recording.

You can then enable your classes to depend on IAudioManager as per the following example.

public class AudioPlayerViewModel
{
    readonly IAudioManager audioManager;

    public AudioPlayerViewModel(IAudioManager audioManager)
    {
        this.audioManager = audioManager;
    }

    public async void PlayAudio()
    {
        var audioPlayer = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync("ukelele.mp3"));

        audioPlayer.Play();
    }
}

Straight usage

Alternatively if you want to skip using the dependency injection approach you can use the AudioManager.Current property.

public class AudioPlayerViewModel
{
    public async void PlayAudio()
    {
        var audioPlayer = AudioManager.Current.CreatePlayer(await FileSystem.OpenAppPackageFileAsync("ukelele.mp3"));

        audioPlayer.Play();
    }
}

Now that you know how to use the AudioManager class, please refer to the following sections:

Acknowledgements

This project could not have came to be without these projects and people, thank you! <3

SimpleAudioPlayer for Xamarin

Basically this plugin, but then for Xamarin. We have been using this in our Xamarin projects with much joy and ease, so thank you so much Adrian (and contributors!) for that. Find the original project here where we have based our project on and evolved it from there.

The Happy Ukelele Song

As a little sample song we wanted something Hawaii/Maui themed obviously, and we found The Happy Ukelele Song which seems to fit that description. Thank you Stanislav Fomin and AudioHero for making it available.