在MediaElement控件WPF中检索匹配的名称视频

本文关键字:视频 检索 MediaElement 控件 WPF | 更新日期: 2023-09-27 18:10:53

我想播放在文本框中输入名称的视频。但它不播放确切的视频,它播放文件夹中出现的第一个视频。请帮忙……

        String vid_name = data.Text;
        string complete_name = vid_name.ToLower() + ".mp4";
        string root = System.IO.Path.GetDirectoryName("D:/abc");
        string[] supportedExtensions = new[] { ".mp4" };
        var files = Directory.GetFiles(Path.Combine(root, "Videos"), "*.*").Where(s => supportedExtensions.Contains(Path.GetExtension(s).ToLower()));
        List<VideosDetail> videos = new List<VideosDetail>();
        VideosDetail id;
        foreach (var file in files)
        {
            id = new VideosDetail()
            {
                Path = file,
                FileName = Path.GetFileName(file),
                Extension = Path.GetExtension(file)
            };

            FileInfo fi = new FileInfo(file);
            id.FileName = fi.Name;
            id.Size = fi.Length;
            videos.Add(id);
             if (id.FileName == complete_name)
            {
          VideoList.ItemsSource = videos; //**Problem comes here
            } 
            else
            {
                MessageBox.Show("no such video is available. ");
            }
        }

在MediaElement控件WPF中检索匹配的名称视频

由于video是List,所以

VideoList。

指向文件夹中的所有视频(直到与您输入的文件名实际匹配的视频)。因此,出现了不想要的结果。

你应该在列表中传递视频的索引,比如:

的球员。来源= video [x];

希望这对你有帮助!