了解提示点

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

可在编码期间将提示点嵌入 Adobe F4V 或 FLV 视频文件。过去,在影片中嵌入提示点是为了给放映员提供了一个可视信号,以指出胶片盘中的胶片即将放完。在 Adobe F4V 和 FLV 视频格式中,提示点的作用在于:当视频流中出现提示点时,在应用程序中触发一个或多个其他动作。

您可以对 Flash 视频使用几种不同类型的提示点。可以使用 ActionScript 与在创建视频文件时嵌入其中的提示点进行交互。

  • 导航提示点:您可以在编码视频文件时,将导航提示点嵌入到视频流和元数据包中。使用导航提示点可以使用户搜索到文件的指定部分。

  • 事件提示点:您可以在编码视频文件时,将事件提示点嵌入到视频流和元数据包中。还可以编写代码来处理视频播放期间在指定点上触发的事件。

  • ActionScript 提示点:ActionScript 提示点只对 Flash FLVPlayback 组件有用。ActionScript 提示点是您使用 ActionScript 代码创建和访问的外部提示点。您可以编写代码来触发这些与视频播放有关的提示点。这些提示点的精确度要低于嵌入的提示点(最高时相差 1/10 秒),因为视频播放器单独跟踪这些提示点。如果您计划创建一个应用程序,希望用户能在其中导航至提示点,则应在编码文件时创建并嵌入提示点,而不应使用 ActionScript 提示点。您应将提示点嵌入 FLV 文件中,因为这些提示点更加精确。

由于导航提示点会在指定的提示点位置创建一个关键帧,因此可以使用代码将视频播放器的播放头移动到该位置。您可以在视频文件中设置一些希望用户搜索的特定点。例如,视频可能会具有多个章节或段,在这种情况下您就可以在视频文件中嵌入导航提示点,以此方式来控制视频。

有关使用提示点对 Adobe 视频文件进行编码的详细信息,请参阅《使用 Flash》中的“嵌入提示点”。

您可以通过编写 ActionScript 来访问提示点参数。提示点参数是由回调处理函数接收的事件对象的一部分。

若要在 FLV 文件到达特定提示点时在代码中触发特定动作,请使用 NetStream.onCuePoint 事件处理函数。

若要同步对 F4V 视频文件中某个提示点的操作,必须从 onMetaData() onXMPData() 回调函数检索该提示点数据,并使用 ActionScript 3.0 中的 Timer 类触发该提示点。有关 F4V 提示点的详细信息,请参阅 使用 onXMPData()

有关处理提示点和元数据的详细信息,请参阅 编写元数据和提示点的回调方法