首页 > 代码库 > 几个关于播放器的知识点

几个关于播放器的知识点

* Flash Professional CS播放器

Ctrl+Enter打开是的flash professional cs内置的播放器,fp10的版本,不能改动,所以新的目标版本的特性用不了。

Ctrl+Shift+Enter打开的是..\Adobe\Adobe Flash CS5.5\Players\Debug\FlashPlayerDebugger.exe 

 

* Flash Player的版本说明

原文转自:http://zengrong.net/post/1188.htm

1.独立版和插件版

Flash Player分为插件版和独立版,插件版安装后,让浏览器可以播放swf文件。独立版安装后,则可以直接在Windows中双击swf文件打开一个窗口来播放,不依赖浏览器。

2.调试版和普通版

Flash Player还有调试版(Debug版)和普通版,通过Adobe更新程序更新的均为普通版。调试版在swf发生运行时错误的时候会弹出对话框,而普通版不会。因此,游戏测试人员应该安装调试版。

3.版本号

Flash Player的版本号对程序的支持也有影响,如果没有特别的需求,应该使用最新的版本。目前最新版本为10.1。对AS3的提供支持的最低版本为9.0。
如果一个使用了Flash Player 10.1提供的新功能的swf文件在Flash Player 9.0版本的Flash Player下播放,可能会播放不正常或者报错。
如果一个在Flash 6下制作的swf在Flash Player 10.1下播放,也可能出现问题(恩,出问题后请记下错误号,然后用这个号码去买中国体育彩票)。

4.下载最新的独立版和调试版

访问http://www.adobe.com/support/flashplayer/downloads.html

  • ActiveX control content debugger (for IE) 为针对IE的调试插件版
  • Plugin content debugger (for Netscape-compatible browsers) 为针对其他浏览器(firefox、chrome、opera)的调试插件版
  • Projector content debugger为独立调试版
  • Projector为独立普通版

如果需要下载普通版,则访问http://get.adobe.com/flashplayer,这个地址会根据你的浏览器自动下载对应的普通插件版。需要独立版请访问上面的地址。

5.如果我下了一堆版本,但忘记哪个是XX版,哪个是无码版,怎么办?

  • 文件名中带有_sa_字样的为独立版播放器,否则为插件版。
  • 文件名中带有_debug字样的为调试版,否则为非调试版。
  • 文件名中带有_ax_字样的是针对IE浏览器的版本。
  • 文件名中带有_plugin字样的针对其他浏览器版本。

 

二、关于独立Flash Player播放器

如果要播放swf文件,一定不要使用什么暴风影音,QQ影音、垃圾影音等软件,那些全都是浮云……

正确的做法应该是:

  1. 复制独立调试版Flash Player到你的C:\Program Files文件夹(其他文件夹也行,建议是路径为全英文),双击运行一次,即可与swf文件自动关联(Win7/Vista用户右击,选择“以管理员身份运行”)
  2. 没有2,如果你一定要找2,那么你很2……

三、如何分辨我正在使用的Flash Player是不是调试版?

无论是独立版还是插件版,只需要在正在播放的swf内容上单击右键,如果右键菜单中有“调试器”字样,就说明你使用的是调试版的Flash Player。见图:

四、如何判断我正在使用的Flash Player的版本?

对于插件版,请访问http://www.flashplayerversion.com 网站,可以看到自己的使用的FlashPlayer版本号,还可以判断你的Flash Player是否为调试版(Debug版)

对于独立版,在播放器exe文件上单击右键查看属性,可以看到版本号以及是否为Debug版本,Debugger值为1代表是Debug版,为0代表普通版。见图:

五、我在chrome浏览器下安装了调试版的FlashPlayer插件,为什么通过flashplayerversion 网站检测,仍然是普通版?版本号也不对?

  1. 安装完后应该关闭所有的浏览器窗口并重启浏览器,或重启Windows,或直接按下机箱电源键5秒直至屏幕变黑,或直接拔下主机电源插头。
  2. chrome自己维护一个最新版的Flash Player插件更新(没办法,Flash Player漏洞太多),需要禁用它自己维护的插件,方法如下:
    1) 在chrome地址栏中输入:chrome://plugins/
    2) 展开右上角的“详细信息”
    3) 找到“Flash (2 files) – 版本: 10.1.85.3”类似字样,停用位置位于“:\Documents and Settings\Administrator\Local Settings\……”的一个,启用位置位于“C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll”的那个。见图:

六、因为我是果粉,所以我觉得Flash Player超级稀烂,我要卸载它!


OK,虽然我讨厌Jobs,但我能理解你的心情,我相信Adobe也有同样的感受,所以他们提供了卸载工具:
http://www.adobe.com/go/14157

 

 

 

* 旧版本Flash Professional支持新的FlashPlayer功能

原文转自:http://zengrong.net/post/1568.htm

 

今天在论坛上看到一篇文章:H264VideoStreamSettings无法在cs4里面使用吗?,并做了回复。记录在这里,希望对更多的人有帮助。

 

H264VideoStreamSettings是Flash Player 11才开始支持的功能,但目前Aodbe发布的最新版的Flash CS5.5,都不支持将Flash Player 11作为目标播放器版本发布。这个问题很容易解决,但涉及到的东西却比较多,我在这里将一一讲解。

首先来个Setp by Step,这里以Flash Player CS5.5为例,但Flash CS4也没有问题(Flash CS3我就不确定了):

第一步 首先下载最新的playerglobal.swc(基于Flash Player11):

第二步 将其复制到FlashCS5.5\Common\Configuration\ActionScript 3.0\FP11.1,没有这个文件夹请自行建立;

第三步 复制FlashCS5.5\Common\Configuration\Players\FlashPlayer10_1.xml为 FlashPlayer11_1.xml

第四步 用 NotePad++/EditPlus/UltraEdit (但不要用windows Notepad,避免换行符问题)之类的软件打开FlashPlayer11_1.xml ,修改以下内容:

第3行修改为:

 

 
1
2
<player id="FlashPlayer11.1" version="14" asversion="3">
 

 

第4行修改为:

 

 
1
2
<name>Flash Player 11.1</name>
 

 

第8行修改为:

 

 
1
2
<playerDefinitionPath as2="$(UserConfig)/Classes/FP10;$(UserConfig)/Classes/FP9;$(UserConfig)/Classes/FP8;$(UserConfig)/Classes/FP7" as3="$(AppConfig)/ActionScript 3.0/FP11_1/playerglobal.swc" />
 

 

这是我修改好的,可以直接用:

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?xml version="1.0" encoding="UTF-8"?>
<players>
  <player id="FlashPlayer11.1" version="14" asversion="3">
   <name>Flash Player 11.1</name>
   <path builtin="true"/>
   <path platform="WIN">Device Central/adcdl.exe</path>
   <path platform="MAC">Device Central/adcdl</path>
   <playerDefinitionPath as2="$(UserConfig)/Classes/FP10;$(UserConfig)/Classes/FP9;$(UserConfig)/Classes/FP8;$(UserConfig)/Classes/FP7" as3="$(AppConfig)/ActionScript 3.0/FP11_1/playerglobal.swc" />
   <feature name="multiScreenPublish"                 supported="true" />
   <feature name="mobileAuthoringIntegration"           supported="true" />
   <feature name="deviceSound"                    supported="false"/>
   <feature name="exportStreamingSound"           supported="true"/>
   <feature name="exportEventSound"               supported="true"/>
   <feature name="FSCommand2"                     supported="false"/>
   <feature name="gradient_linearRGB"             supported="true" />
   <feature name="gradient_overflow"          supported="true" />
   <feature name="shape_strokeHint"           supported="true" />
   <feature name="shape_cap"              supported="true" />
   <feature name="shape_join"                 supported="true" />
   <feature name="shape_mitre"                supported="true" />
   <feature name="shape_scale"                supported="true" />
   <feature name="linkage_exportForActionscript"  supported="true" />
   <feature name="linkage_exportForRuntimeSharing"    supported="true" />
   <feature name="linkage_exportInFirstFrame"         supported="true" />
   <feature name="linkage_importForRuntimeSharing"    supported="true" />
   <feature name="linkage_importAndAddToCache"        supported="false" />
   <feature name="publish_localPlaybackSecurity"  supported="true" />
   <feature name="publish_hardwareAcceleration"   supported="true" />
   <feature name="symbol_blendMode"           supported="true" />
   <feature name="actionScript_documentClass"         supported="true" />
   <feature name="symbol_blendMode"           supported="true" />
   <feature name="filters"                supported="true" />
   <feature name="component_binding"          supported="true" />
   <feature name="component_schema"           supported="true" />
   <feature name="screens"                supported="true" />
   <feature name="video"              supported="true" />
   <feature name="deviceVideo"                supported="false"/>
   <feature name="accessibility"          supported="true" />
   <feature name="dynamic_text_kerning"       supported="true" />
   <feature name="static_text_charwidth_nondeviceFont"    supported="true" />
   <feature name="static_text_charwidth_deviceFont"   supported="true" />
   <feature name="advanced_anti_alias_text"       supported="true" />
   <feature name="nine_slice_scaling"             supported="true" />
   <feature name="runtimeNumberMinMax"            supported="true" />
   <feature name="use8kSampleRate"                      supported="true" />
   <feature name="useDefineFont4ForDeviceText"          supported="true" />
   <feature name="useDefineFont4ForEmbeddedFonts"       supported="true" />
   <feature name="textLayoutFramework"       supported="true" />
   <encodingPresets>
        <preset uuid="da5cac1a-417a-4d86-b7f7-ef21010a5d7d"  name="FLV - Match Source Attributes (High Quality)" ext="flv" default="true"/>
    </encodingPresets>
  
   <testmenu>
    <menu name="ID_testInFlash" default="true"/>
    <menu name="ID_testInDeviceCentral" />
   </testmenu>
 
   <debugmenu>
    <menu name="ID_debugtInFlash" default="true"/>
    <menu name="ID_debugInDeviceCentral"/>
  </debugmenu>
 
 
   </player>
</players>

 

第五步 重新启动Flash CS5.5, 就可以看到新的发布设置生效了,在新建Fla文件的时候选择这个发布设置,就可以支持Flash Player 11.1新增的功能。如下图:

第六步 为了能够播放和调试新生成的Flash Player 11文件,还需要更新DebugFlashPlayer,在这里下载:http://www.adobe.com/support/flashplayer/downloads.html。注意必须下载Debug版本:Windows Flash Player 11.1 Projector content debugger。如果不知道这些版本之间的区别,可以看看我写的这篇文章:有史以来关于Flash Player的最详细说明。

第七步 下载了上面的文件后,将其复制到 FlashCS5.5\Adobe Flash CS5.5\Players\Debug,替换原来的FlashPlayerDebugger.exe。

下面是原理讲解(Flash IDE代指Flash CS4/CS5/CS5.5):

在Flash 8时代,编译器和Flash Player是完全同步的。因为那时,只有Flash IDE可以生成swf文件。而Flex问世,以及MacroMedia被Adobe收购以后,Flash的发展就变得多样了,FlashIDE和Flex都可以生成swf文件,Flash Player的发展也更加独立。现在的情况,Flash CS,Flash Builder,Flex SDK,Flash Player的发布已经完全不同步了。尤其是当Adobe将Flex SDK交给Apache发展后,SDK的更新速度估计会更快。Adobe自己又会紧紧将Flash Player攥在手里,保持自己的步调来更新。

Flex SDK/Flash IDE可以和不同版本的Flash Player相配。即使是使用Flex SDK 3.6/Flash CS4,同样也可以开发出Flash Player 11.1支持的swf程序。通过使用不同版本Flash Player提供的playerglobal.swc文件,就可以让旧的Flex SDK/Flash IDE兼容新的Flash Player提供的功能,方法就是修改编译属性中的-swf-version和 -target-player编译属性。当然,也可以让新的Flex SDK兼容旧的Flash Player功能。

 

 

几个关于播放器的知识点