Flash:在Flash视频中的特定时间显示文本图层

时间:2011-11-22 15:35:45

标签: flash video flv

我想播放加载/播放一部电影并在特定时间播放文字。 在电影中有一个显示电路板的场景。我想在电路板上显示一些文字。这就是为什么我想知道你什么时候到达某一点。

还有关于加载视频的信息。我在那里读了几种加载电影的方法。 在这种情况下加载它的最佳方式是什么。

1)可以使用FLVPlayer组件或通过其他方式完成吗? 如果您可以建议我应该加载和播放视频的方式,那就太棒了。

2)如何在特定时间显示文字。有没有我可以使用的功能。

我非常感谢您抽出时间来回答这个问题。

提前致谢。

GOSA

1 个答案:

答案 0 :(得分:0)

如果您可以将提示点编码到视频中,更好的是,您还可以使用FLVPlayback组件的addASCuePoint()方法以编程方式将提示点添加到视频中。 (您可以滚动自己的视频组件来处理这些组件,但FLVPlayback组件可以完成大部分工作。)

我建议阅读FLVPlayback参考,但一般来说,类似下面的AS3代码应该有效:

import fl.video.*;

function flvReady(evt:VideoEvent):void {
    // Assuming the cuepoint should occur 12.2 seconds into the video. Unless the cues
    // are embedded in the video, you'll need to time this.
    flvPlayer.addASCuePoint(12.2, "boardShown");
}

function flvCuePoint(evt:MetadataEvent):void {

    if (evt.info.name == "boardShown")  {   
        // Here, trigger your titles/text/whatever fancy actions you want to trigger. For example, assuming a text field named
        // textLabel exists on stage, you might...
        textLabel.text = "Look! It's that board I talked about!";
    }
}

var flvPlayer:FLVPlayback = new FLVPlayback();
flvPlayer.addEventListener(VideoEvent.READY, flvReady);
flvPlayer.addEventListener(MetadataEvent.CUE_POINT, flvCuePoint);
flvPlayer.source = "/path/to/video/of/board.flv";

addChild(flvPlayer);