使用 FLVPlaybackCaptioning 组件

您可以将 FLVPlaybackCaptioning 组件与一个或多个 FLVPlayback 组件一起使用。在最简单的情况下,您可将一个 FLVPlayback 组件拖到舞台中,将一个 FLVPlaybackCaptioning 组件拖到同一个舞台中,标识您的字幕 URL 并将字幕设置为显示。另外,您也可以设置各种参数来自定义您的 FLVPlayback 字幕。

将字幕添加到 FLVPlayback 组件

您可以将 FLVPlaybackCaptioning 组件添加到任何 FLVPlayback 组件中。有关向应用程序添加 FLVPlayback 组件的信息,请参阅创建具有 FLVPlayback 组件的应用程序

从“组件”面板中添加 FLVPlaybackCaptioning 组件:

  1. 在“组件”面板中,打开“视频”文件夹。

  2. 拖动(或双击)FLVPlaybackCaptioning 组件并将其添加到与将要为其添加字幕的 FLVPlayback 组件所处的舞台上。

    注: Adobe 提供了两个文件来帮助您快速了解 FLVPlaybackCaptioning 组件:caption_video.flv(FLVPlayback 范例)和 caption_video.xml(字幕范例)。可从以下位置访问上述文件:www.helpexamples.com/flash/video/caption_video.flvwww.helpexamples.com/flash/video/caption_video.xml
  3. (可选)将 CaptionButton 组件拖动到 FLVPlayback 和 FLVPlaybackCaptioning 组件所在的舞台上。CaptionButton 组件使用户能够打开或关闭字幕。

    注: 若要启用 CaptionButton 组件,您必须将其拖动到 FLVPlayback 和 FLVPlaybackCaptioning 组件所在的舞台上。
  4. 在舞台中已选中了 FLVPlaybackCaptioning 组件的情况下,在“属性”检查器的“参数”选项卡上指定以下所需信息:

    • showCaptions 设置为 true

    • 将 Timed Text XML 文件的 source 指定为 download。

      在 Flash 中测试字幕时,应该将 showCaptions 属性设置为 true。但是,如果您包括了 CaptionButton 组件以允许用户打开或关闭字幕,应该将 showCaptions 属性设置为 false

    还可以使用其它参数自定义 FLVPlaybackCaptioning 组件。有关详细信息,请参阅自定义 FLVPlaybackCaptioning 组件和《ActionScript® 3.0 Reference for Adobe® Flash® Professional CS5》。

  5. 选择“控制”>“测试影片”以启动视频。

使用 ActionScript 动态创建实例:

  1. 将 FLVPlayback 组件从“组件”面板拖到“库”面板(“窗口”>“库”)中。

  2. 将 FLVPlaybackCaptioning 组件从“组件”面板拖到“库”面板中。

  3. 将以下代码添加到时间轴第 1 帧的“动作”面板上。

    import fl.video.*; 
    var my_FLVPlybk = new FLVPlayback(); 
    my_FLVPlybk.x = 100; 
    my_FLVPlybk.y = 100; 
    addChild(my_FLVPlybk); 
    my_FLVPlybk.skin = "install_drive:/Program Files/Adobe/Adobe Flash CS5/en/Configuration/FLVPlayback Skins/ActionScript 3.0/SkinUnderPlaySeekCaption.swf"; 
    my_FLVPlybk.source = "http://www.helpexamples.com/flash/video/caption_video.flv"; 
    var my_FLVPlybkcap = new FLVPlaybackCaptioning(); 
    addChild (my_FLVPlybkcap); 
    my_FLVPlybkcap.source = "http://www.helpexamples.com/flash/video/caption_video.xml"; 
    my_FLVPlybkcap.showCaptions = true; 
    
  4. install_drive 更改为安装了 Flash 的驱动器,并修改路径以反映您的系统中 Skins 文件夹的位置:

    注: 如果您用 ActionScript 创建 FLVPlayback 实例,则还必须用 ActionScript 设置 skin 属性以便为其动态指定一个外观。如果使用 ActionScript 应用外观,则外观不会自动随 SWF 文件一同发布 SWF 文件。将外观 SWF 文件及应用程序 SWF 文件复制到您的服务器,否则在用户执行程序时该外观 SWF 文件将不可用。

设置 FLVPlaybackCaptioning 组件参数

对于每个 FLVPlaybackCaptioning 组件实例,都可以在“属性”检查器或“组件”检查器中设置以下参数来进一步自定义组件。以下列表标识和简要介绍了这些属性:

autoLayout
确定 FLVPlaybackCaptioning 组件是否控制字幕区域的大小。默认值是 true

captionTargetName
标识包含字幕的 TextField 或 MovieClip 实例的名称。默认值为 auto。

flvPlaybackName
标识要显示字幕的 FLVPlayback 实例的名称。默认值为 auto。

simpleFormatting
如果设置为 true,将对 Timed Text XML 文件的格式设置指令进行限制。默认值为 false

showCaptions
确定是否显示字幕。默认值是 true

source
标识 Timed Text XML 文件的位置。

有关所有 FLVPlaybackCaptioning 参数的详细信息,请参阅《ActionScript® 3.0 Reference for Adobe® Flash® Professional CS5》。

指定 source 参数

使用 source 参数指定包含影片字幕的 Timed Text XML 文件的名称和位置。请在“组件”检查器的 source 单元格中直接输入 URL 路径。

显示字幕

若要查看字幕,请将 showCaptions 参数设置为 true

有关所有 FLVPlaybackCaptioning 组件参数的详细信息,请参阅《ActionScript® 3.0 Reference for Adobe® Flash® Professional CS5》。

在先前的示例中,您已经学习了如何创建和启用 FLVPlaybackCaptioning 组件来显示字幕。字幕有两个来源:(1) 包含字幕的 Timed Text XML 文件或 (2) 包含与嵌入的事件提示点相关联的字幕文本的 XML 文件。