在 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();
我将 *.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();