flash - 究竟什么是Flash播放器?

标签 flash

<分区>

我对闪存技术有点困惑。

要观看 Flash 视频,您需要在浏览器中安装 Flash 播放器,您可以从 get.adobe.com/flashplayer/ 获得该播放器。

要在您的网站上显示 Flash 视频,您需要用于网络的 Flash 播放器,例如 Flowplayer 或 JW Player。

为什么您的浏览器和网站都需要它?

换句话说,浏览器的 flash 播放器做什么,web 的 flash 播放器做什么?

浏览器的 flash 播放器是什么样子的? (我假设它是一个插件,但它到底是什么,浏览器的指令代码还是有更多内容?)

Web 的 Flash 播放器是什么样子的? (它只是一个 swf 文件吗?这个文件里面有什么?)

谢谢!

最佳答案

Adobe Flash Player 的名称可能有些令人困惑,因为它并不是真正的播放器(不是像 VLC 或 Winamp 这样的媒体播放器),它是像 JVM(Java 虚拟机)或 CLR(公共(public)语言运行时)这样的运行时。它附带了一些能够播放视频的库,但对于最终用户而言,这些库级别太低,无法观看视频。

从历史上看,对于那些不熟悉内部技术的人来说,Flash 一直与 YouTube 相关联,因此流式传输视频,但是,它在一般技术中处于边缘地位。 Flash 通常用于在 Web 上做许多其他事情,例如游戏或只是有用的互动事物,例如在线商店的更衣室或协作软件等。

用 Flash 编写视频播放器的方式与用 Java 或 C# 编写视频播放器的方式相同:您可以使用一些现成的组件或从头开始设计一个。

现在,有人尝试制作另一种(开源)Flash 播放器,较旧的是 Gnash,较新的是 Lightspark。他们俩目前都无能为力。也许,如果 Flash 技术在危机中幸存下来,Lightspark 似乎是一个很有前途的项目。我们会看到...

ActionScript 是 Fl​​ash 编程的主要语言,就像 Java 之于 JVM 一样。但也有 Haxe,它可以编译成 Flash。还有一个名为 Alchemy 的交叉编译器项目,它可以编译任何可以编译为 LLVM 汇编程序的语言,但实际上,主要是 C/C++。还有 OpenLazlo...但我真的不知道它使用的到底是什么语言。

Flash 运行时可以以不同的方式分发。它可以是 NPAPI(Netscape Plugin API)兼容插件(在 Mozilla 浏览器中运行的插件)、PPAPI 兼容插件(Pepper Plugin API,在 Google Chrome 中运行的插件)、ActiveX(Internet Explorer)。它可以是适用于 Windows 或 OSX 的独立程序。存在用于 Linux 的独立版本,但最近已停产。 Adobe 还停止支持 Linux 版本的 NPAPI 插件。也有用于移动浏览器的播放器,但它们都在不同的时间停产了。然而,独立版本已经发展为 AIR - 这就是现代 Flash 在移动设备上的工作方式。 AIR 也是适用于大多数桌面的版本(没有 Linux,它在一年多前就已停产)。

Flash 播放器还有其他一些鲜为人知的用途。例如 Scaleform 是一个使用 Flash 播放器在 PC 游戏中渲染图形界面的项目。 SWFStudio 和 MDM Zinc 是两家可以创建嵌入 Flash 播放器并可以与底层 native 应用程序互操作的 OSX 和 Windows 程序的公司。 .NET Framework 包含一个 ActiveX,可用于开发 Windows.Forms 应用程序(也许还有 WPF,但我从未尝试过)。从技术上讲,也应该可以通过绑定(bind)到它拥有的 WebKit 浏览器,将 Flash 播放器(作为单独的安装)嵌入到基于 Qt 的应用程序中。

关于flash - 究竟什么是Flash播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13210314/

相关文章:

javascript - 如何使用 ActionScript 在 IE 中关闭网络摄像头

android - 适用于 Android 的 Adob​​e Flash 10 GPU 和 Adob​​e AIR

actionscript-3 - 从 AS3 中的监听器获取点击坐标

flash - AS3 中的 URL 编码变量?

Flash 视频在 IE7 中的所有其他内容之上播放

flash - 逆向工程 AMF

flash - 是否可以从命令行发布 FLA?

javascript - 如何在浏览器中确定用户的语言环境?

actionscript-3 - 错误 : unable to open AIRSDK/frameworks/libs/player/11. 1/playerglobal.swc

javascript - 卡住 req.flash 不是函数错误