Воспроизведение звука с помощью CrossSimpleAudioPlayer - Xamarin Forms - PullRequest
0 голосов
/ 02 июля 2018

Недавно я пытался использовать CrossSimpleAudioPlayer в формах Xamarin для воспроизведения .mp3 файла, но я получаю это сообщение

System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.

Я изменил свойство Build Action на Embedded Resource , но моя ошибка повторяется, что-то мне здесь не хватает?

Это моя ссылка https://blog.xamarin.com/adding-sound-xamarin-forms-app/?utm_medium=social&utm_campaign=blog&utm_source=linkedin&utm_content=simpleaudioplayer-nuget и это мой код:

public void Play() {
  var assembly = typeof(App).GetTypeInfo().Assembly;
  Stream audioStream = assembly.GetManifestResourceStream("softAlarm." + "softAlarm.mp3");
  var audio = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.Current;
  audio.Load(audioStream);

  audio.Play();
}

1 Ответ

0 голосов
/ 02 июля 2018

Где находится ваш файл softAlarm.mp3? Вам нужно указать полный путь, соединенный точками с префиксом вашего проекта.

Итак, если ваш файл находится в проекте под названием SoftAlarm в папке Resources , вы должны указать: GetManifestResourceStream("SoftAlarm.Resources.softAlarm.mp3");

Звуковой файл должен находиться в вашем общем проекте и иметь действие сборки Встроенный ресурс .

Я создал рабочий пример проекта для вас здесь: https://github.com/jfversluis/CrossSimpleAudioPlayerSample

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...