2

我对闪存技术有点困惑。

要观看 Flash 视频,您需要在浏览器中安装从get.adobe.com/flashplayer/获取的 Flash 播放器

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

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

换句话说,浏览器的 Flash 播放器是做什么的,而 Web 的 Flash 播放器是做什么的?

浏览器的 Flash 播放器是什么样的?(我假设它是一个插件,但它究竟是什么,浏览器的指令代码还是还有更多?)

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

谢谢!

4

4 回答 4

5

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

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

用 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 是两家可以创建 OSX 和 Windows 程序的公司,它们嵌入了 Flash 播放器,并且可以与底层的原生应用程序互操作。.NET Framework 包含一个可用于开发 Windows.Forms 应用程序的 ActiveX(也可能是 WPF,但我从未尝试过)。从技术上讲,还应该可以通过绑定到它拥有的 WebKit 浏览器将 Flash 播放器(作为单独的安装)嵌入到基于 Qt 的应用程序中。

于 2012-11-03T21:19:51.880 回答
2

您提到的“浏览器播放器”是指下载链接提供的 Adob​​e Flash Player 插件。您的浏览器需要它来显示 SWF 文件。

您提到的“网络播放器”是指用 ActionScript 为 Flash Player 编写的特定视频播放器组件。此视频播放器需要浏览器的 Flash Player 插件才能运行和显示某种格式的视频,例如 FLV。如果您在另一个站点上观看视频,它将有自己的视频播放器来显示视频。一些著名的网络播放器示例是 YouTube 的 Flash 视频播放器和 FLV 播放器组件。

通常,术语“Flash Player”将指代插件,但有时也可能用于指代使用 Flash 制作的视频播放器组件。

于 2012-11-03T15:02:49.343 回答
1

Flash 播放器是一个程序。可执行文件,如 Windows 上的 dll (exe)。指示浏览器使用此程序来呈现 SWF 文件。

于 2012-11-03T15:02:35.610 回答
0

Adobe Flash Player 是用于在计算机 Web 浏览器或受支持的移动设备上查看多媒体、富 Internet 应用程序以及流式视频和音频的软件。Flash Player 运行可由 Adob​​e Flash 创作工具创建的 SWF 文件。

Flash Player 作为插件免费提供,适用于选定平台上最新版本的 Web 浏览器(例如 Internet Explorer、Mozilla Firefox、Opera 和 Safari)。Google Chrome 将播放器集成到发行版中。每个版本的插件都是向后兼容的。

于 2012-11-03T15:12:24.800 回答