当我试图在16 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
{
}
}如果你需要更多的信息,请告诉我。
对我可能做错了什么或者遗漏了什么有什么建议吗?
我在Windows10.VisualStudio2019上运行,应用程序编译为X86。
我无法找到上传日志文件的选项,但我将其附加到了videolan论坛的问题上,在这里可以找到:https://code.videolan.org/videolan/LibVLCSharp/-/issues/564
谢谢。
发布于 2022-06-30 16:48:44
我找不到代码或崩溃堆栈的问题,因为它正在消亡。但是我能够通过增加地址空间,通过使用editbin添加/LARGEADDRESSSPACE来处理post构建来解决这个问题。
https://stackoverflow.com/questions/72694698
复制相似问题