android .NET MAUI原生音频播放器

u5rb5r59  于 2023-06-20  发布在  Android
关注(0)|答案(1)|浏览(167)

我感兴趣的是有一种方法来播放mp3文件从手机内部存储器使用内置的本地音频播放器。我问这个问题,因为我也想实现一个均衡器,所以我猜我将不得不使用流。
我知道MediaPlayer和Plugin.Maui.Audio,但我不知道如何在这个过程中集成均衡器。
有没有可以用作均衡器的金块包?
更新:
阅读和搜索将我引导到this plugin。我将它导入到我的项目中,并试图在构造函数中添加均衡器。为了测试,我想调整频率,我做了什么,在结束时,但不能弄清楚哪个波段做什么。尝试阅读java实现的文档,但没有变得更聪明。

internal AudioPlayer(Stream audioStream)
{
    player ??= new MediaPlayer();
    player.Completion += OnPlaybackEnded;

    if (OperatingSystem.IsAndroidVersionAtLeast(23))
    {
        stream = new MemoryStream();
        audioStream.CopyTo(stream);
        var mediaDataSource = new StreamMediaDataSource(stream);

        equalizer ??= new Equalizer(0, player.AudioSessionId);
        equalizer.SetEnabled(true);

        //what am I setting here, because this works the sound changed ???
        //equalizer.SetBandLevel(0, -1000);
        //equalizer.SetBandLevel(1, -500);
        //equalizer.SetBandLevel(2, -250);
        //equalizer.SetBandLevel(3, 500);
        //equalizer.SetBandLevel(4, 1000);

        player.SetDataSource(mediaDataSource);
        player.Prepare();
    }
    else
    {
        PreparePlayerLegacy(audioStream);

{\fnSimHei\bord1\shad1\pos(200,288)}

eiee3dmh

eiee3dmh1#

在Android上,您可以使用MediaPlayer类播放声音。MediaPlayer类可以播放音频和视频文件,它提供了一组丰富的功能,如查找、循环和音量控制。
在iOS上,您可以使用AVFoundation框架来播放声音。AVFoundation框架提供用于播放、录制和编辑音频和视频的类。要在iOS上播放声音,您可以使用AVPlayer类。
关于使用均衡器,您可以检查MediaPlayer和AVFoundation是否支持均衡器。MediaPlayer有均衡器,您可以参考Equalizer for MediaPlayer了解更多信息。

相关问题