碎碎念的安静 2021-05-10 17:41 采纳率: 0%
浏览 231

Vlc.DotNet.Wpf连续播放RTSP问题

 多次不间断调用播放方法时,程序崩溃。

应该是解码时占用过多内存导致。

请问有没有办法解决此问题?

贴出代码:

private void PlayVideo(string uri)
{
    if (string.IsNullOrEmpty(uri)) return;
    //如果已经实例化vlc控件,则直接播放
    if (m_vlcControl != null && m_vlcControl.SourceProvider.MediaPlayer != null)
    {
        m_vlcControl.SourceProvider.MediaPlayer.Play(new Uri(uri));
        return;
    }

    this.m_vlcControl?.Dispose();
    this.m_vlcControl = new VlcControl();
    this.m_view.ControlContainer.Content = this.m_vlcControl;
    string appPath = AppDomain.CurrentDomain.BaseDirectory; //获取输出目录
    m_vlcDirectory = new DirectoryInfo(Path.Combine(appPath, "VLC"));//vlc文件的地址
    this.m_vlcControl.SourceProvider.CreatePlayer(this.m_vlcDirectory);
	
    if (m_vlcControl.SourceProvider.MediaPlayer != null)
    {
        //错误处理
        m_vlcControl.SourceProvider.MediaPlayer.EncounteredError += (sender, e) =>
        {
			MessageBox.Show("播放异常");
        };
        m_vlcControl.SourceProvider.MediaPlayer.Log += (sender, e) =>
        {
            System.Diagnostics.Debug.WriteLine("视频播放:" + e.Message);
        };
        m_vlcControl.SourceProvider.MediaPlayer.Play(new Uri(uri));
    }
}
 
  • 写回答

2条回答 默认 最新

  • 星辰落 2021-07-30 13:47
    关注

    请问解决了吗?我也碰到了

    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀