如何在c#中的exe文件中存储视频文件并播放它

时间:2015-08-29 13:08:32

标签: c# winforms video windows-media-player

我正在使用c#中的winForms。我想从资源访问视频文件而不使用任何加载或选择的对话框。这意味着我想直接将视频文件存储在EXE文件中。

 private void startBtn_Click(object sender, EventArgs e) 
 {  
      axWindowsMediaPlayer1.URL=(videoForms.Properties.Resources.Airtel.wmv).ToString();
      axWindowsMediaPlayer1.Ctlcontrols.play();  
 }

执行此代码时出现警告。警告是“byte []与文件格式不匹配”​​请帮我运行此代码。

谢谢。

1 个答案:

答案 0 :(得分:1)

<强>步骤:

  1. 将您的文件添加为资源。
  2. 将Windows Media Player添加到工具箱中,然后将其放在Form。
  3. 编写此代码以播放嵌入式视频
  4. <强>代码:

    private void Form_Load(object sender, EventArgs e)
    {
        var file=System.IO.Path.Combine(Application.StartupPath, "YourFileName.wmv");
        if (!System.IO.File.Exists(file))
            System.IO.File.WriteAllBytes(file, Properties.Resources.YourFileName);
    
        this.axWindowsMediaPlayer1.URL = file;
        this.axWindowsMediaPlayer1.Ctlcontrols.play();
    }
    

    <强>截图:

    enter image description here

    更多信息: