我感兴趣的是有一种方法来播放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)}
1条答案
按热度按时间eiee3dmh1#
在Android上,您可以使用MediaPlayer类播放声音。MediaPlayer类可以播放音频和视频文件,它提供了一组丰富的功能,如查找、循环和音量控制。
在iOS上,您可以使用AVFoundation框架来播放声音。AVFoundation框架提供用于播放、录制和编辑音频和视频的类。要在iOS上播放声音,您可以使用AVPlayer类。
关于使用均衡器,您可以检查MediaPlayer和AVFoundation是否支持均衡器。MediaPlayer有均衡器,您可以参考Equalizer for MediaPlayer了解更多信息。