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