Cześć, programuję w C# na Androida (Xamarin) i mam taki fragment kodu:
protected MediaPlayer player;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.layout1);
this.Window.AddFlags(WindowManagerFlags.Fullscreen);
player = new MediaPlayer();
player.Reset();
var fileDescriptor = Assets.OpenFd("MySound.mp3");
player.SetDataSource(fileDescriptor.FileDescriptor);
player.Prepare();
player.Start();
}
Plik MySound.mp3 znajduje się bezpośrednio w folderze Assets. Przy próbie uruchomienia programu, w linii
player.Prepare();
pojawia się błąd:
Java.IO.IOException
Message=Prepare failed.: status=0x1
Przy uruchamianiu pliku z internetu (podając uri) wszystko działa, więc domyślam się, że błąd jest przy otwieraniu pliku, natomiast nie mam pojęcia dlaczego tak jest. Proszę o pomoc.