@badideaforstory

Вылезает ошибка Object reference not set to an instance of an object?

Хочу чтобы в моём мобильном приложении играла музыка по нажатию на кнопку, увидел видео на ютубе 2019 года, сделал по аналогии вылезает ошибка, не знаю в чём проблема
------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.IO;
using System.Reflection;
using System.Threading.Tasks;
using Xamarin.Forms;
using Plugin.SimpleAudioPlayer;

namespace App10
{

public partial class MainPage : ContentPage
{

ISimpleAudioPlayer playy;

public MainPage()
{



InitializeComponent();
var stream = GetStreamFromFile("Faded.mp3");
playy = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
playy.Load(stream); // ОШИБКА ВЫЛЕЗАЕТ ТУТ

InitControl();


}

private void InitControl()
{
btn_play.Clicked += btn_playClicked;
btn_pause.Clicked += btn_pauseClicked;
}

private void btn_pauseClicked(object sender, EventArgs e)
{

playy.Stop();
}

private void btn_playClicked(object sender, EventArgs e)
{
playy.Play();
}

Stream GetStreamFromFile(string filename)
{
var assembly = typeof(App).GetTypeInfo().Assembly;
var stream = assembly.GetManifestResourceStream("Audio" + filename);
return stream;
}
}
}
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
@cicatrix
было бы большой ошибкой думать
var stream = GetStreamFromFile("Faded.mp3");
playy = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
playy.Load(stream); // ОШИБКА ВЫЛЕЗАЕТ ТУТ

2 варианта - либо GetStreamFromFile не загрузил файл и вернул null
либо CreateSimpleAudioPlayer никакого плеера не создал и тоже вернул null
Проверь, stream != null и playy != null
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы