MAUI播放音频

Posted 厦门德仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAUI播放音频相关的知识,希望对你有一定的参考价值。

播放音频

在翻译之前WinFromPDA程序时,原来在扫码时候加了本地声音文件,正常声音和非正常声音。给用户提示。

查询解决方案

(1)官方文档 没有相关信息
(2)百度搜索找到提示Plugin.Maui.Audio

利用Plugin.Maui.Audio 关键字,nuget上搜索开源资料:

https://github.com/jfversluis/Plugin.Maui.Audio

阅读文档

接口用法
Plugin.Maui.Audio提供允许创建 of 的类。可以与依赖注入一起使用,也可以不使用依赖注入。AudioManagerAudioPlayerAudioManager

AudioManager
依赖注入
首先需要按照 .NET MAUI 软件包库遵循的相同模式进行注册。AudioManagerMauiAppBuilder

builder.Services.AddSingleton(AudioManager.Current);

然后,您可以按照以下示例启用类依赖 onas。IAudioManager

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();
    

直接使用
或者,如果要跳过使用依赖关系注入方法,则可以使用该属性。AudioManager.Current

public class AudioPlayerViewModel

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

        audioPlayer.Play();
    

测试效果

亲测有效!

以上是关于MAUI播放音频的主要内容,如果未能解决你的问题,请参考以下文章

[MAUI 项目实战] 手势控制音乐播放器:圆形进度条

[MAUI 项目实战] 音乐播放器:播放内核

[MAUI]模仿网易云音乐黑胶唱片的交互实现

iOS音频播放

pyqt5音频播放

多个 HTML5 音频播放器。单击另一个音频实例时停止播放其他音频实例