显示Flash内容在C#WinForms应用程序(Displaying Flash content

2019-06-24 01:10发布

什么是显示的最佳途径FlashC#WinForms应用程序内容? 我想创建一个用户控件(类似于当前PictureBox ,将能够显示图像和Flash内容)。

这将是伟大的,是能够加载从各种各样的数据流 ,而不是磁盘上的文件的Flash内容。

Answer 1:

虽然我还没有使用的Windows窗体应用程序自己内部的闪存对象,我不知道这是可能的。 在你的工具箱Visual Studio中,选择添加新的组件。 然后在出现选择“COM组件”选项卡中的新窗口,以获取列表,可以在其中找到“冲击波Flash对象”

一旦添加到工具箱中,只需使用控制,你可以使用Visual Studio中的任何其他“标准”的控制。

三个简单的命令可用来与控件交互:

  • AxShockwaveFlash1.Stop()
  • AxShockwaveFlash1.Movie =文件路径& “\ FileName.swf”
  • AxShockwaveFlash1.Play()

我想,这,都是自我解释。

这将是伟大的,是能够加载从各种各样的数据流,而不是磁盘上的文件的Flash内容。

我刚才看见你也在寻找加载从流内容的手段,因为我真的不知道这是可能的冲击波Flash对象,我会给你另一种选择(两人竟)。

首先是一个我会建议你只在必要时使用,因为它使用完全成熟的“WebBrowser组件”(也可作为一个额外的工具箱项),这就好比试图拍摄用火箭筒一只苍蝇。 当然它会工作,为控制将作为一个真正的浏览器窗口 (实际上是Internet Explorer浏览器),但它不是真正的意思在你需要它的方式来使用。

第二个选择是使用的东西,而寻找有关播放窗口窗体中的Flash内容的详细信息我刚刚发现。 F-IN-BOX是一个商业解决方案,也将从给定网站的网址播放内容。 (提供将引导您到您必须使用.NET代码的链接)。



Answer 2:

斯文 ,你得出同样的结论,因为我所做的:我发现的Shockwave Flash对象,全部是从一个稍微不同的路线,但被难倒了如何将文件从不是磁盘/ URL文件之外的其他地方加载。 在F-IN-BOX ,虽然只是一个的Shockwave Flash Object的包装似乎提供了更多的功能,这样会帮助我!

拍摄用火箭筒蝇可以很有趣,而是一个内嵌的网络浏览器是不是我要找的路径。 :)

有Adobe的网站,谈到“嵌入,并与Macromedia Flash播放器在C#中的Windows应用程序通信”的链接,但他们似乎已经删除了:(



文章来源: Displaying Flash content in a C# WinForms application