Xamarin SimpleAudioPlayer проблема .. не в состоянии заставить это работать, Поток нулевой - PullRequest
0 голосов
/ 08 июня 2019

У меня проблемы с простым приложением, я пытаюсь использовать плагин 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: ссылка на объект не установлена ​​для экземпляра объекта.

1 Ответ

0 голосов
/ 08 июня 2019

После некоторых копаний и испытаний я сделал это.Файл mp3 "не должно быть" в папках Assets проекта Android.Это должно быть на решение.С опцией сборки "Emblended Resource".

Надеюсь, это поможет кому-то еще.

Спасибо за ваше время, и если кто-то может просто объяснить, "почему", это так (потому что во многих случаях поиска в Интернете он всегда советовал мне поместить файл в папку ресурсов).

...