У меня проблемы с простым приложением, я пытаюсь использовать плагин SimpleAudioPlayer в Xamarin, Visual Studio 2019 и создаю приложение для Android.
Atream всегда возвращает ноль.
Файл meulanchinho.mp3 находится в проекте Friday.Android, в папке Assets, и для параметра «Build Action» установлено значение «AndroidAsset»
namespace Friday
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class PranchaLaranja : ContentPage
{
public PranchaLaranja ()
{
bool xr = false;
InitializeComponent ();
var player = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.Current;
player.Load(GetStreamFromFile("meulanchinho.mp3"));
player.Play();
xr = player.IsPlaying;
}
public Stream GetStreamFromFile(string filename)
{
var assembly = typeof(App).GetTypeInfo().Assembly;
var xAppName = typeof(App).GetTypeInfo().Name;
Stream stream = assembly.GetManifestResourceStream(xAppName + filename);
return stream;
}
}
}
Поскольку поток возвращает ноль, player.play возвращает ошибку:
Необработанное исключение:
System.NullReferenceException: ссылка на объект не установлена для экземпляра объекта.