在C#WinForms应用程序中显示Flash内容

isunt 发布于 2018-02-06 adobe 最后更新 2018-02-06 01:00 574 浏览

C# WinForms应用程序中显示Flash内容的最佳方法是什么?我想创建一个用户控件(类似于当前的PictureBox),它将能够显示图像和Flash内容。 能够从一个的排序而不是磁盘上的文件加载Flash内容将是非常好的。

已邀请:

umodi

赞同来自:

虽然我自己并没有在Windows窗体应用程序中使用Flash对象,但我知道这是可能的。 在工具箱上的Visual Studio中,选择添加一个新组件。 然后在出现的新窗口中选择“COM Components”选项卡以获取列表,您可以在其中找到“Shockwave Flash Object” 一旦添加到工具箱中,只需使用控件,就像使用visual studio中的任何其他“标准”控件一样。 三个简单的命令可用于与控件交互:

  • AxShockwaveFlash1.Stop()
  • AxShockwaveFlash1.Movie = FilePath& “\ FileName.swf”
  • AxShockwaveFlash1.Play() 我认为这些都是自我解释的。
    It would be great to be able to load the flash content from a stream of sorts rather than a file on disk.
    我刚才看到你也在寻找一种方法来加载流中的内容, 并且因为我不确定冲击波闪光对象是否可能,我会给你另外一个选项(实际上是两个)。 第一个是我建议你只在必要时使用,因为它使用完整的“网页浏览器组件”(也可作为额外的工具箱项目),这就像试图拍摄苍蝇与火箭筒。 当然它会起作用,因为控件将作为a real browser window(实际上是Internet Explorer浏览器),但它并不真正用于你需要的方式。 第二个选择是使用我刚发现的东西,同时寻找更多关于在窗体内播放Flash内容的信息。 F-IN-BOX是一个商业解决方案,也将播放来自给定网站URL的内容。 (所提供的链接将引导您到您必须使用的.NET代码)。

isunt

赞同来自:

Sven,你也得出了和我一样的结论:我发现了Shockwave Flash Object,它们都是从一个稍微不同的路线上发现的,但却难以从磁盘/ URL上的文件以外的地方加载文件。 F-IN-BOX虽然只是Shockwave Flash Object的包装,但似乎提供了更多的功能,可能只是帮助我! 用火箭炮射击可能很有趣,但是嵌入式网络浏览器并不是我正在寻找的路径。 :) Adob​​e网站上有一个关于“在C#Windows应用程序中嵌入和与Macromedia Flash Player进行通信”的链接,但似乎已将其删除: