在 Xamarin.Forms 中使用 mp3 文件

Using mp3 file in Xamarin.Forms

我将 *.mp3 文件添加到 Resources/raw 但不知道如何使用它。

我想开始在媒体播放器中播放:

public void Play()
{
    Stop();

    _player.Reset();
    string uri = "android.resource://Songer.Android/Resources/raw/test.mp3";
    _player.SetDataSource(uri);

    _player.Prepare();
    _player.Start();
}

但是它没有找到我的文件。

播放资源文件夹中的mp3文件,您可以尝试下面的代码。

MediaPlayer mediaPlayer = MediaPlayer.Create(this, Resource.Raw.BuckBunnySound);
            mediaPlayer.Start();

您使用的代码在 Assets 文件夹中运行良好。

            var player = new MediaPlayer();
            var fd = global::Android.App.Application.Context.Assets.OpenFd("BuckBunny.mp3");
            player.Prepared += (s, e) =>
            {
                player.Start();
            };
            player.SetDataSource(fd.FileDescriptor, fd.StartOffset, fd.Length);
            player.Prepare();