首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# -在wmp组件中播放资源中的视频

C# -在wmp组件中播放资源中的视频
EN

Stack Overflow用户
提问于 2013-07-01 17:24:49
回答 1查看 2.5K关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 17:43:20

目前有一种方法可以对文件进行流处理。

首先,我们需要一个永远有可能的地方。

代码语言:javascript
复制
        string streamPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\";

下一步是MediaPlayer的实例

代码语言:javascript
复制
    WindowsMediaPlayer wmp = new WindowsMediaPlayer();

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

代码语言:javascript
复制
    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);
        }
    }

最后,我们应该能够加载该文件。

代码语言:javascript
复制
    wmp.URL = streamPath + "mediafile.avi";
    wmp.controls.play();

播放后,不要忘记清除文件夹:

代码语言:javascript
复制
    File.Delete(streamPath + "mediafile.avi");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17410199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档