FLVPlaybackCaptioning +自定义位置

时间:2013-01-14 13:07:15

标签: actionscript-3 flvplayback subtitle captions

使用FLVPlayback字幕组件我想在y位置的某些部分移动字幕文本。在AS3中这可能吗?

在解析字幕时会忽略我自己的所有自定义参数,并且使用某种字符包装特定部分也不会这样做,因为我无法在运行时更改文本。

原因是在我的视频流中有一些带有文字内容的盒子,我不希望字幕在上面,而是在阅读目的之上。

我在考虑使用自己的手动字幕功能或我可以访问的自定义Flash提示点,但想知道之前是否有人这样做过。

1 个答案:

答案 0 :(得分:0)

这样的事情会做到这一点。我发现autoLayout被字幕xml覆盖了,所以我强制它每次“改变”都是假的。

public function Init() : void
{
    // captions
    _captions = new FLVPlaybackCaptioning();
    _captions.autoLayout = false;
    _captions.flvPlayback = _video;
    _captions.addEventListener(CaptionChangeEvent.CAPTION_CHANGE, onCaptionChange);
    _captions.source = "mySubs.xml";

    addChild(_captions);
}

private function onCaptionChange(pEvent : CaptionChangeEvent) : void
{
    if(!_captions.captionTarget)
        return;

    _captions.autoLayout = false; // force autoLayout
    _captions.captionTarget.y = 666; // position of choice
}