使用 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.flv www.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 文件。