繁体   English   中英

C# WPF 应用程序在播放 16 个播放器时崩溃

[英]C# WPF application crashing when playing 16 players

当我尝试在 16 个 VideoView 上播放时,我的 C# WPF 应用程序静默崩溃时遇到了问题。 我没有看到任何错误消息弹出窗口,也没有在 Windows 事件查看器中看到任何内容。

每个播放器实例都有 WindowsFormHost 并在其中托管一个 VideoView,我正在它们上播放 RTSP 流。

崩溃时间不固定,有时2小时后崩溃,有时7-8小时后崩溃。

            Core.Initialize(AppInfo.VlcDir.FullName);

            private LibVLC libVlc = null;
            private LibVLCSharp.Shared.MediaPlayer mediaPlayer = null;

            this.libVlc = new LibVLC(this.GetParsedPlayerOptions().ToArray());
            this.mediaPlayer = new LibVLCSharp.Shared.MediaPlayer(this.libVlc);
            this.videoPlayer.MediaPlayer = this.mediaPlayer;

            this.mediaPlayer.Volume = 0;
            this.mediaPlayer.EnableKeyInput = false;
            this.mediaPlayer.EnableMouseInput = false;

            // Then I added a bunch of event handlers for VideoView and MediaPlayer.

            // Then I have a different function which plays videos
            if (this.mediaPlayer != null)
            {
                var media = new Media(this.libVlc,GetPlaybackStreamUrl(this.Server), FromType.FromLocation);
                this.mediaPlayer.Media = media;
                this.mediaPlayer.Play();
                try
                {
                    media.Dispose();
                }
                catch
                {
                }
            }

如果您需要更多信息,请告诉我。

关于我可能做错了什么或遗漏的任何建议?

我在 Windows 10 上运行。Visual Studio 2019,应用程序编译为 X86。

我找不到上传日志文件的选项,但我确实将它附加到 videolan 论坛上的问题,可以在这里找到: https ://code.videolan.org/videolan/LibVLCSharp/-/issues/564

谢谢。

我无法找到代码或崩溃堆栈的问题,因为它正在死亡。 但是我能够通过增加地址空间来解决这个问题,方法是使用 editbin 添加 /LARGEADDRESSSPACE 来处理后期构建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM