Использование mp3 файла в Xamarin.Forms - PullRequest
0 голосов
/ 11 апреля 2020

Я добавил файл * .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();
}

Но он не находит мой файл.

1 Ответ

1 голос
/ 13 апреля 2020

Воспроизведите файл mp3 из папки ресурсов, вы можете попробовать код ниже.

enter image description here

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

Код, который вы использовали, хорошо работает на ресурсах папка.

enter image description here

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