📜  使用 c# 将视频嵌入到 exe 文件(1)

📅  最后修改于: 2023-12-03 15:06:45.501000             🧑  作者: Mango

使用 C# 将视频嵌入到 exe 文件

有时候,我们需要将视频文件嵌入到 C# 程序中,以便程序运行时能够方便地访问这些视频文件。这篇文章将介绍如何使用 C# 实现这个目标。

嵌入视频文件

首先,我们需要将视频文件添加到 Visual Studio 项目中。可以通过右键单击项目,选择“添加” -> “现有项”来添加视频文件。

添加视频文件

在添加视频文件后,我们需要将其设置为“嵌入的资源”,以便在程序运行时可以轻松访问这些文件。可以通过右键单击视频文件,选择“属性”,然后将“生成操作”设置为“嵌入的资源”。

设置嵌入的资源

播放嵌入的视频文件

现在,我们已经将视频文件嵌入到程序中,接下来我们需要编写代码来播放这些视频文件。

可以使用“System.IO.Stream”类来读取嵌入的视频文件,并使用“AxWindowsMediaPlayer”控件来播放视频文件。以下是一个示例代码片段:

// 读取嵌入的视频文件
using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespace.MyVideoFile.mp4"))
{
    // 将嵌入的视频文件加载到 AxWindowsMediaPlayer 控件中
    axWindowsMediaPlayer1.URL = "memory://";
    axWindowsMediaPlayer1.Ctlenabled = true;
    axWindowsMediaPlayer1.stretchToFit = true;
    axWindowsMediaPlayer1.settings.autoStart = false;
    ((IWMPMedia)axWindowsMediaPlayer1.newMedia(stream, "memory://")).setItemInfo("MediaType", "Video");
    
    // 播放视频文件
    axWindowsMediaPlayer1.Ctlcontrols.play();
}
总结

使用 C# 将视频嵌入到 exe 文件是一种方便的方式,让程序在运行时可以轻松地访问这些视频文件。本文介绍了如何将视频文件嵌入到 Visual Studio 项目中,并使用“System.IO.Stream”类和“AxWindowsMediaPlayer”控件来播放嵌入的视频文件。