Место общения программистов C#
Anonymous
Зависание происходит при непрерывном воспроизведении видео с помощью Vlc.DotNet.
Сообщение
Anonymous » 15 окт 2024, 07:39
Происходит зависание при непрерывном воспроизведении видео с помощью Vlc.DotNet?
Код программы следующий:
Код: Выделить всё
int ListNum = 0;
List PlayList = new List();
string[] AllFiles;
private void PlayVedioFiles() {
vlcControl1.Audio.Volume = 0;
ListNum = 0;
AllFiles = Directory.GetFiles("F:\\VedioFiles");
foreach (string strFile in AllFiles) {
PlayList.Add(strFile);
}
SetThreadPool();
ThreadPool.QueueUserWorkItem(_ => this.vlcControl1.Play(new System.IO.FileInfo(PlayList[ListNum])));
}
private void vlcControl1_EndReached(object sender, Vlc.DotNet.Core.VlcMediaPlayerEndReachedEventArgs e) {
if (ListNum >= PlayList.Count) {
ListNum = 0;
}
if (ListNum < PlayList.Count) {
ThreadPool.QueueUserWorkItem(_ => this.vlcControl1.Play(new System.IO.FileInfo(PlayList[ListNum++])));
}
}
Как с этим бороться?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... vlc-dotnet
1728967184
Anonymous
Происходит зависание при непрерывном воспроизведении видео с помощью Vlc.DotNet? Код программы следующий: [code]int ListNum = 0; List PlayList = new List(); string[] AllFiles; private void PlayVedioFiles() { vlcControl1.Audio.Volume = 0; ListNum = 0; AllFiles = Directory.GetFiles("F:\\VedioFiles"); foreach (string strFile in AllFiles) { PlayList.Add(strFile); } SetThreadPool(); ThreadPool.QueueUserWorkItem(_ => this.vlcControl1.Play(new System.IO.FileInfo(PlayList[ListNum]))); } private void vlcControl1_EndReached(object sender, Vlc.DotNet.Core.VlcMediaPlayerEndReachedEventArgs e) { if (ListNum >= PlayList.Count) { ListNum = 0; } if (ListNum < PlayList.Count) { ThreadPool.QueueUserWorkItem(_ => this.vlcControl1.Play(new System.IO.FileInfo(PlayList[ListNum++]))); } } [/code] Как с этим бороться? Подробнее здесь: [url]https://stackoverflow.com/questions/79088423/freezing-occurs-when-playing-videos-continuously-using-vlc-dotnet[/url]