在C#Windows窗体中使用axwindowsmediaplayer播放文件夹中的所有视频文件

时间:2018-09-05 16:41:57

标签: c# .net windows-forms-designer axmediaplayer

我正在构建一个应用程序,以连续播放给定文件夹的视频文件。

这就是我以前通过提供路径来播放单个文件的方式。

axWindowsMediaPlayer1.URL = @"D:\ShortVideoFolder\Asterix And The Vikings - YouTube.MKV";
            axWindowsMediaPlayer1.settings.autoStart = true;
            axWindowsMediaPlayer1.stretchToFit = true;
            axWindowsMediaPlayer1.settings.setMode("loop", true);

这很好。 这就是我访问文件夹中所有视频文件并播放这些文件的过程。

string folderPath = ConfigurationManager.AppSettings["videoFolderPath"]; //Getting folder path saved in App.config file
            string[] fileNames = Directory.GetFiles(@folderPath); //Getting file names of each and every file name in the folder 

        foreach (string file in fileNames)
        {

            axWindowsMediaPlayer1.URL = @"folderPath" + "file";
            axWindowsMediaPlayer1.settings.autoStart = true;

        }

这不会播放单个文件。并且也没有给出错误信息。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

首先在director中列出你的文件

string[] filePaths = Directory.GetFiles(@"c:\videos\", "*.mp4",
                                     SearchOption.TopDirectoryOnly);

然后为每个文件循环播放

foreach(FileInfo file in Files )
{
  str = str + ", " + file.Name;
   axWindowsMediaPlayer1.URL = str;
        axWindowsMediaPlayer1.Ctlcontrols.play();
}