如何删除此代码中的空引用问题

How to remove null reference problem in this code

提问人:Vdev 提问时间:11/7/2023 更新时间:11/9/2023 访问量:22

问:

帮我删除空引用 - (player = new player()) 或者您也可以建议使用 flyleaflib 在 c# 窗口表单应用程序中制作 RTSP 播放器的代码。

using System;
using System.Windows.Forms;
using FlyleafLib;
using FlyleafLib.MediaFramework.MediaPlaylist;
using FlyleafLib.MediaPlayer;

namespace MultiPagesWInForm. {
  public partial class Form1: Form {
    Player player;
    public Form1() {
      InitializeComponent();
      player = new Player();
    }

    private void Form1_Load(object sender, EventArgs e) {

    }

    private void btnPlay_Click(object sender, EventArgs e) {
      try {
        if (player != null) {

          String videoUrl = "http://pendelcam.kip.uni-heidelberg.de/mjpg/video.mjpg";
          player.Open(videoUrl);
          player.Play();
        } else {
          MessageBox.Show("The 'player' instance is null. Make sure it's properly initialized.");
        }
      } catch (Exception ex) {
        MessageBox.Show("An exception occurred: " + ex.Message);
      }
    }
    private void btnStop_Click(object sender, EventArgs e) {
      if (player != null) {
        player.Stop();
      }
    }
  }
}

我在问题中提到了所有细节......请教我如何做到这一点,或者你可以提供另一种方法来做到这一点,但只能使用 flyleaflib ...

WinForms 窗口 RTSP OpenRTSP 传单

评论

0赞 jhutar 11/10/2023
您好,欢迎来到stack overflow!恕我直言,你的问题看起来不错,我只想添加你得到的实际错误。祝你好运,找到这个问题的解决方案!

答:

0赞 YouShallNotPass 11/9/2023 #1

首次声明对象时,还需要对其进行初始化。如果更改为并删除 ,则应该可以解决 null 异常。PlayerPlayer player;Player player = new();player = new Player()

请记住还要在对象(私有、公共等)上设置访问修饰符。