【问题标题】:How to store a video file in exe file in c# and play it如何在c#中将视频文件存储在exe文件中并播放
【发布时间】:2015-08-29 13:08:32
【问题描述】:

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

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

我在执行此代码时收到警告。警告是“与文件格式不匹配的字节[]”请帮助我运行此代码。

谢谢。

【问题讨论】:

  • 不能和你的exe放在同一个目录吗?
  • 我不知道 axWindowsMediaPlayer1 是什么,但 (videoForms.Properties.Resources.Airtel.wmv).ToString(); 不是 URL。
  • 是的 Mihai Caracostea,虽然我将它存储在同一目录中,但它通过提供该地址一直在工作。但是如果我将它存储在 Resources 上,它会给出那种类型的警告。

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


【解决方案1】:

步骤:

  1. 将您的文件添加为资源。
  2. 将 Windows Media Player 添加到您的工具箱,然后将其放在表单上。
  3. 编写此代码来播放您的嵌入视频

代码:

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();
}

截图:

更多信息:

【讨论】:

  • 非常感谢 Reza Aghaei
猜你喜欢
  • 2011-02-28
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 2011-04-26
  • 2015-01-31
  • 2011-05-26
相关资源
最近更新 更多