-1

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

4

1 回答 1

3

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

首先,我们需要一个应该总是有可能的地方

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

下一步 MediaPlayer 的实例

    WindowsMediaPlayer wmp = new WindowsMediaPlayer();

然后我们需要流式传输Assembly Resource

    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");
于 2013-07-01T17:43:20.463 回答