簡體   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