我对闪存技术有点困惑。
要观看Flash视频,您需要在浏览器中安装从get.adobe.com/flashplayer/获得的Flash播放器
要在您的网站上显示Flash视频,您需要一个适用于网络的Flash播放器,例如Flowplayer或JW Player。
为什么在浏览器和网站上都需要它?
换句话说,浏览器的Flash播放器做了什么以及网络的Flash播放器做了什么?
浏览器的Flash播放器是什么样的? (我假设它是一个插件,但它究竟是什么,浏览器的指令代码还是更多呢?)
网络的Flash播放器是什么样的? (它只是一个swf文件吗?这个文件里面有什么?)
谢谢!
答案 0 :(得分:5)
Adobe Flash Player可能有点令人困惑,因为它不是真正的播放器(不是像VLC或Winamp这样的媒体播放器),它是像JVM(Java虚拟机)或CLR(公共语言运行时)这样的运行时。它附带了一些能够播放视频的图书馆,但这些图书馆的级别太低,无法让最终用户观看视频。
从历史上看,对于那些不熟悉内部技术的人来说,Flash已经与You-Tube相关联,因此流媒体视频也是如此,但对于一般的技术而言,它是微不足道的。 Flash通常用于在网络上做许多其他事情,比如游戏或只是有用的互动内容,如网上商店的更衣室或协作软件等。
人们可以像在Java或C#中那样在Flash中编写视频播放器:您可以使用一些现成的组件或从头开始设计。
现在,已经尝试制作替代(开源)Flash播放器,较旧的是Gnash,较新的是Lightspark。他们两个都不能在目前做很多事情。也许,如果Flash技术能够在危机中幸存下来,Lightspark似乎是一个充满希望的项目。我们会看到......
ActionScript是Flash中编程的主要语言,就像Java是JVM一样。但也有Haxe,它可以编译为Flash。还有一个称为Alchemy的交叉编译器项目,它可以编译任何可以编译为LLVM汇编程序的语言,但实际上,主要是C / C ++。还有OpenLazlo ......但我真的不知道它正在使用的是什么语言。
Flash运行时可以以不同方式分发。它可以是NPAPI(Netscape Plugin API)兼容插件(在Mozilla浏览器中运行),PPAPI兼容插件(Pepper插件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包含一个ActiveX,可用于开发Windows.Forms应用程序(也许是WPF,但我从未尝试过)。从技术上讲,还应该可以通过绑定到它拥有的WebKit浏览器,在基于Qt的应用程序中嵌入Flash播放器(作为单独的安装)。
答案 1 :(得分:2)
您提到的“浏览器播放器”是指下载链接提供的Adobe Flash Player插件。您的浏览器需要它来显示SWF文件。
您提到的“网络播放器”是指使用ActionScript为Flash Player编写的特定视频播放器组件。此视频播放器需要浏览器的Flash Player插件才能运行并显示某种格式的视频,例如FLV。如果您正在另一个网站上观看视频,它将拥有自己的视频播放器来显示视频。一些着名的网络播放器示例是YouTube的Flash视频播放器和FLV播放器组件。
通常,术语“Flash Player”将引用该插件,但有时它可能用于指代使用Flash制作的视频播放器组件。
答案 2 :(得分:1)
Flash播放器是一个程序。可执行文件,如Windows上的dll(exe)。指示浏览器使用此程序呈现SWF文件。
答案 3 :(得分:0)
Adobe Flash Player是用于在计算机网络浏览器或支持的移动设备上查看多媒体,富Internet应用程序以及流式视频和音频的软件。 Flash Player运行可以由Adobe Flash创作工具创建的SWF文件。
Flash Player可以作为最新版本的Web浏览器(例如Internet Explorer,Mozilla Firefox,Opera和Safari)的插件免费提供。谷歌浏览器将播放器集成到发行版中。每个版本的插件都是向后兼容的。