【问题标题】:C# - Play videos from resources in wmp componentC# - 从 wmp 组件中的资源播放视频
【发布时间】:2013-07-01 17:24:49
【问题描述】:

我在 C# Windows 窗体中有一个 wmp 组件,我希望它从解决方案的资源中播放视频 (.avi)。我需要知道 wmp 组件的代码才能找到视频。有什么建议吗?

【问题讨论】:

  • 投反对票...
  • 到目前为止你做了什么?发布一些代码。
  • @Brian 总是一样-.-
  • 别忘了加using WMPLib;

标签: c# video resources wmp


【解决方案1】:

目前有一种方法可以流式传输文件。

首先,我们需要一个总能做到的地方

        string streamPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\";

下一步是 MediaPlayer 的一个实例

    WindowsMediaPlayer wmp = new WindowsMediaPlayer();

然后我们需要流式传输程序集资源

    Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Smartis.Resources.Natur.wmv");

    using (Stream output = new FileStream (streamPath + "mediafile.avi", FileMode.Create))
    {
        byte[] buffer = new byte[32*1024];
        int read;

        while ( (read= stream.Read(buffer, 0, buffer.Length)) > 0)
        {
            output.Write(buffer, 0, read);
        }
    }

最后我们应该可以加载文件了。

    wmp.URL = streamPath + "mediafile.avi";
    wmp.controls.play();

玩完别忘了清空文件夹:

    File.Delete(streamPath + "mediafile.avi");

【讨论】:

  • 这不起作用,因为视频不在 URL 中,而是在程序的资源中
  • 先生们,你们有我的好奇心。但现在你引起了我的注意。点赞
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多