2

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

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

原因是在我的视频流中有包含文本内容的框,我不希望将字幕放在上面,而是为了阅读目的而放在上面。

我正在考虑做一个自己的手动字幕功能或自定义闪光提示点,我可以访问但想知道是否有人以前做过。

4

1 回答 1

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
}
于 2013-04-11T07:41:33.383 回答