public static class AudioService
{
public static ISimpleAudioPlayer playerBG = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
public static ISimpleAudioPlayer playerSLId = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
public static async void PlayBackground()
{
playerBG = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
playerBG.Loop = true;
playerBG.Load(GetStreamFromFile("sound1.mp3"));
playerBG.Play();
}
public static async void init(String filename)
{
playerSLId = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
await Task.Run(async () =>
{
await PlayAudio();
});
async Task PlayAudio()
{
playerSLId = CrossSimpleAudioPlayer.Current;
string url = filename;
using var httpClient = new HttpClient();
var fileStream = await httpClient.GetStreamAsync(url);
playerSLId.Load(fileStream);
playerSLId.Play();
}
}
static Stream GetStreamFromFile(string filename)
{
var assembly = typeof(App).GetTypeInfo().Assembly;
var stream = assembly.GetManifestResourceStream("appnameV1." + filename);
return stream;
}
}
SimpleAudioPlayerImplementation.OnPlaybackEnded (System.Object sender, System.EventArgs e)
Java.Lang.IllegalStateException: Exception of type 'Java.Lang.IllegalStateException' was thrown.
it works fine in the simulator but after installing the app on the device, it crashing on the play .mp3 file.
report-2517906897329959999-eed857eb-ef26-4e28-90cc-04183a2f304f.txt
this is my class: