[英]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.