我对闪存技术有点困惑.
要观看Flash视频,您需要在浏览器中安装可从get.adobe.com/flashplayer/获得的Flash播放器.
要在您的网站上显示Flash视频,您需要一个用于网络的Flash播放器,如Flowplayer或JW Player.
为什么在浏览器和网站上都需要它?
换句话说,浏览器的Flash播放器做了什么以及网络的Flash播放器做了什么?
浏览器的Flash播放器是什么样的?(我假设它是一个插件,但它究竟是什么,浏览器的指令代码还是更多呢?)
网络的Flash播放器是什么样的?(它只是一个swf文件吗?这个文件里面有什么?)
谢谢!
小智 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播放器(作为单独的安装).
| 归档时间: |
|
| 查看次数: |
392 次 |
| 最近记录: |