【问题标题】:在 2021 年播放 .swf 文件?
【发布时间】:2021-09-15 21:35:49
【问题描述】:

我将如何在 2021 年使用 C# 播放 .swf 文件?在 Visual Studio 2019 中,我无法选择“Shockwave flash object”。还有其他方法吗?

【问题讨论】:

  • 您是否尝试过较旧的 IDE?也许是 SharpDevelop 的过去版本?我记得使用 SWF 和 Shockwave flash 对象(我不记得是否必须复制 .ocx.dll 文件,但它们都可以在 Flash 中找到播放器从 Adob​​e 下载)。
  • @VC.One 我下载了 SharpDevelop 但找不到类似的东西。您是否可以提供任何其他指导?
  • 抱歉,您没有得到关于赏金的解决方案。我将为这台笔记本电脑下载 SharpDevelop,然后让您知道如何让 Flash 在 C# 代码中工作(如果成功)。我最后一次使用 Flash 是在 Adob​​e 关闭之前,所以我不知道会出现什么并发症。无论如何,我会在 24 小时内回复。

标签: c# flash


【解决方案1】:

简短的回答是:不,但如果你真的痴迷于你的意图,有一个可能的解决方法

Shockwave flash 对象 (Flash*.ocx) 是一个 Activex Component,并在 2020 年成为 Adob​​e Flash Player 插件 officially removed from Windows in KB4577586 的一部分。它不是 Visual Studio 本身的一部分。

参考 Adobe Flash Player EOL General Information PageMicrosoft Announcement: Update on Adobe Flash Player End of Support

使用它的唯一方法是找到手动恢复它的方法,即安装旧版本,如建议by this detailed article。因此,您可以尝试在当前的 Windows 环境中使用 this archived version 重新安装 Flash 32.0.0.371,但老实说,我不知道操作系统会如何运行。安装后,您将能够在任何 Visual Studio 版本的组件列表中看到“Shockwave flash object”。

【讨论】:

  • 好的,我明白了。我不认为所有的努力都值得,谢谢你的帮助!
【解决方案2】:

也许您可以使用 Ruffle (https://ruffle.rs/),它是一个可以在使用 WebAssembly 的浏览器中运行的 Flash 模拟器。然后,您可以通过一些 Web 视图 API 将“网站”嵌入到您的应用程序中(不确定是什么,因为我不太熟悉 C#,但可能类似于 CEF(hereone of the C# bindings)或一些 Microsoft web thing )。

【讨论】:

  • 遗憾的是,ruffle 不完全支持此 Flash 文件使用的 ActionScript 3。
猜你喜欢
  • 2021-05-21
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
  • 2016-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多