Flash CS5操作指南(66)使用 ActionScript 控制外部视讯播放
- 2021-12-25
- 来源/作者: 本站原创 / 佚名
- 3 次浏览
使用 ActionScript 控制外部视讯播放
以动态方式播放外部 FLV 或 F4V n
除了将视讯汇入 Flash 编写环境之外,也可以使用 FLVPlayback 组件或 ActionScript,在 Flash Player 中以动态方式播放外部 FLV 或 F4V n。您也可以同时使用 FLVPlayback 组件和 ActionScript。
您可以播放已发布为 HTTP 下载项目或本机媒体档案的 FLV 或 F4V n。若要播放外部 FLV 或 F4V 档,请将 FLV 或 F4V 档发布到某个 URL (HTTP 网站或本机文件夹),然后在 Flash 文件中加入 FLVPlayback 组件或 ActionScript 程序代码,以便在运行时间存取该档案并控制播放。使用外部 FLV 或 F4V 档具备了使用汇入的视讯时无法获得的下列功能:
•您可以使用较长的视讯片段,而不会造成播放迟缓的现象。播放外部 FLV 或 F4V 档时会用到「高速缓存」,也就是说,大型档案会储存成许多小片段并以动态方式存取,这样所需的内存会比播放内嵌视讯文件来得少。
•外部 FLV 或 F4V 文件的影格速率不一定要和播放档案所在的 Flash 文件相同。例如,您可以将 Flash 文件影格速率设定成30 fps,然后将视讯影格速率设定成 21 fps,让您在视讯顺畅播放方面有更好的控制。
•使用外部 FLV 或 F4V 档之后,Flash 文件的播放便不会因为正在加载视讯文件而受到干扰。汇入的视讯文件有时会中断文件播放来执行某些功能 ( 例如,存取 CD-ROM 光驱)。FLV 或 F4V 档则可独立于 Flash 文件之外执行其功能,因此不会干扰到文件的播放。
•使用外部 FLV 或 F4V 文件时,为视讯内容加上字幕的工作也变得较为容易,因为您可以使用回调函数存取视讯的元数据。
如需有关播放 FLV 或 F4V 文件的详细信息,请参阅学习 Adobe Flash 中的 ActionScript 2.0 中的「以动态方式播放外部 FLV 文件」,或「ActionScript 3.0 开发人员指南」中的视讯的基本概念。
更多帮助主题
第275 页「使用 Adobe Flash Media Server 来串流视讯」第274 页「采渐进方式从网站服务器下载视讯」
额外的资源
下列资源提供有关视讯与 ActionScript 的额外信息:
视讯教学课程:
• Creating a video player with ActionScript 3.0 ( 使用 ActionScript 3.0 建立视讯播放程序) (Creativecow.com)
• Creating a video player with ActionScript 2.0 ( 使用 ActionScript 2.0 建立视讯播放程序) (Creativecow.com) 文章:
• Deconstructing the ActionScript 3 Flash video gallery application ( 分析 ActionScript 3 Flash 视讯库应用程序的结构) (Adobe.com)
视讯播放中使用的行为指令
「视讯」行为指令提供了一种控制视讯播放的方式。行为指令是预先制作好的 ActionScript 程序代码,可以加入触发对象中来控
制另一个物件。行为指令可以让您将 ActionScript 编码的功能性、控制性和弹性加入文件中,而无需建立 ActionScript 程序
码。「视讯」行为指令可以播放、停止、暂停、倒带、快转、显示及隐藏视讯片段。
若要使用行为指令来控制视讯片段,请使用「行为指令」面板将行为指令套用至某个触发对象 ( 例如影片片段)。请指定会触
发行为指令的事件 ( 例如播放影片片段)、选取目标对象 ( 受该行为指令影响的视讯),并视需要选取行为指令的设定值 ( 例如
要倒带的影格数目)。
备注:触发对象必须为影片片段。视讯播放行为指令无法附加到按钮组件或按钮组件。
Flash 中的下列行为指令可以用来控制内嵌视讯:
行为指令 |
目的 |
参数 |
播放视讯 |
在目前的文件中播放视讯。 |
目标视讯的实体名称 |
停止视讯 |
停止视讯。 |
目标视讯的实体名称 |
暂停视讯 |
暂停视讯。 |
目标视讯的实体名称 |
倒带视讯 |
将视讯倒带指定的影格数目。 |
目标视讯的实体名称影格数目 |
行为指令 |
目的 |
参数 |
快转视讯 |
将视讯快转指定的影格数目。 |
目标视讯的实体名称影格数目 |
隐藏视讯 |
隐藏视讯。 |
目标视讯的实体名称 |
显示视讯 |
显示视讯。 |
目标视讯的实体名称 |
使用行为指令控制视讯播放
1 选取会触发行为指令的影片片段。2 在「行为指令」面板 ( 「窗口 > 行为指令」) 中,单击「增加 (+)」按钮,然后在「内嵌视讯」子选单中选取要使用的
行为指令。3 选取要控制的视讯。4 选取相对或绝对路径。5 如有需要,请为行为指令的参数选取设定,然后单击「确定」。6 在「行为指令」面板的「事件」下,单击「放开时」( 预设事件),然后选取一项鼠标事件。若要使用这项「放开时」事
件,请不要变更此选项。
更多帮助主题
第155 页「使用行为指令控制实体」第279 页「使用时间轴控制视讯播放」
FLVPlayback 组件
FLVPlayback 组件可让您在 Flash 应用程序中加入视讯播放程序,以便透过 HTTP 播放渐进式下载视讯 (FLV 或 F4V) 档,或是从 Flash Media Server (FMS) 或 Flash 视讯串流服务 (FVSS) 播放串流 FLV
示比例;来源视讯仍会缩放,而 FLVPlayback 组件本身则不会重设大小。autoSize 参数优先于这个参数。默认值是true。skin 这个参数会开启「选取外观元素」对话框,让您为组件选择外观元素。默认值是 None。如果选择 None,FLVPlayback 实体就不含任何控件元素,所以用户将无法播放、停止或倒带视讯,也无法执行其它控件可赋予的动作。如果autoPlay 参数设定为 true,视讯会自动播放。如需详细信息,请参阅「使用 ActionScript 3.0 组件」或「ActionScript
2.0 组件语言参考」中的「自定义 FLVPlayback 组件」。
totalTime 来源视讯的总秒数。默认值为 0。如果使用渐进式下载,只要 Flash 设定大于零 (0) 的值,它就会使用这个值。否则,Flash 会试着从元数据取得时间数据。备注:若您使用 FMS 或 FVSS,程序会忽略此值,并从服务器取得视讯的总时间。volume 介于 0 到 100 的数字,表示设定音量的最高音量的百分比值。
指定 contentPath 或 source 参数
如果您将本机视讯片段汇入 Flash 以供渐进式下载或串流视讯内容使用,请在上传内容到网站服务器或 Flash Media Server 之前,先更新 FLVPlayback 组件的contentPath (AS2 FLA