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

标签 c# winforms flash adobe macromedia

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

如果能够从某种而不是磁盘上的文件加载 Flash 内容,那就太好了。

最佳答案

虽然我自己没有在 Windows 窗体应用程序中使用过 Flash 对象,但我知道这是可能的。 在工具箱上的 Visual Studio 中,选择添加新组件。 然后在出现的新窗口中选择 “COM 组件” 选项卡以获取一个列表,您可以在其中找到 “Shockwave Flash 对象”

添加到工具箱后,只需像使用 visual studio 中的任何其他“标准”控件一样使用该控件。

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

  • AxShockwaveFlash1.Stop()
  • AxShockwaveFlash1.Movie = 文件路径 & "\文件名.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.

我刚刚看到您也在寻找一种从流中加载内容的方法, 因为我不确定冲击波闪光物体是否可行,我会给你另一个选择(实际上是两个)。

第一个是我建议您仅在必要时使用的那个,因为它使用了完整的“webbrowser 组件”(也可以作为额外的工具箱项使用),这就像尝试用火箭筒射苍蝇。 当然它会起作用,因为控件将充当 a real browser window (实际上是 Internet Explorer 浏览器),但它并不是真正按照您需要的方式使用。

第二个选项是使用我在查找有关在 Windows 窗体中播放 Flash 内容的更多信息时刚刚发现的东西。 F-IN-BOX是一种商业解决方案,也将播放来自给定网站 URL 的内容。 (提供的链接会将您定向到您必须使用的 .NET 代码)。

关于c# - 在 C# WinForms 应用程序中显示 Flash 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037/

相关文章:

c# - 我如何在 Javascript 中处理文件 ByteArray

winforms - Infragistics Grid ColumnFilter 基于 2 列值进行过滤

flash - 是否可以保存通过 RTMP 流式传输的 flv 视频?

java - ColdFusion 启用 RMI over SSL 以解决数据管理问题

javascript - Action Script 3. 检查数组是否有元素不跳转,然后跳转

c# - asp.net中如何将数据表添加到数据集

c# - 我将如何着手实现不同速度的秒表?

c# - 带 MVVM + WPF 的纯 DI

c# - 列表中的 Microsoft WinForm ReportViewer

c# - 自动更新 C# 程序