如何在不使用外部视频文件的情况下播放文件

3
我想在我的程序中播放视频,但是我不想引用程序外的视频,有没有一种方法将视频嵌入程序中。
我已经尝试引用应用程序的资源并在其中添加视频,但好像不可能。
axWindowsMediaPlayer1.URL = Properties.Resources.INTRO
我希望从应用程序中播放视频,而不需要知道视频在计算机上的位置,因为这是会随着计算机而改变的事情。

1
你可以获取程序的当前路径(具体取决于项目类型),因此如果文件在相同或子目录中,则路径从一个计算机到另一个计算机的更改并不是问题... - Alex K.
你目前尝试了什么?我认为你可以将视频文件包含在项目中,并通过引用来使用它们。https://social.msdn.microsoft.com/Forums/windows/en-US/22d51c4b-7ceb-487a-91ed-462a6d1e13fd/c-winforms-embed-video-as-resource?forum=winforms - Dortimer
能够从自己的二进制文件中读取资源,将其加载到内存中并获取其流。这是你所询问的吗? - MichaelEvanchik
1个回答

1
看起来axWindowsMediaPlayer无法播放流外的视频。是否适合您将资源视频保存到临时文件中,然后再播放它?
var fileName = System.IO.Path.GetTempFileName();
File.WriteAllBytes(fileName, Properties.Resources.INTRO);
axWindowsMediaPlayer1.URL = fileName;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接