如何加载Flash Video的字幕文本?

时间:2015-07-13 13:05:32

标签: actionscript-3 video subtitle srt

使用Flash动作脚本3.0中的“视频”创建视频播放器。并使用网络流播放视频。示例代码为:

connection = new NetConnection();
connection.connect(null);

关于连接成功流和视频播放和播放。

stream = new NetStream(connection);
video = new Video();
video.width = stage.stageWidth;
video.height = stage.stageHeight;
video.attachNetStream(stream);

stream.play(videoURL);

视频正常播放。我想为视频显示字幕。我有 .srt 视频文件,as3中的任何解决方案都可以为Flash上​​的视频加载SRT。

1 个答案:

答案 0 :(得分:1)

编写.srt解析器并不困难。使用AS3提供的CuePoint API在运行时向您的Video实例添加提示点。然后听取onCuePoint事件并在文本字段中显示相关文本。

var nc:NetConnection = new NetConnection(); 
nc.connect(null); 

var ns:NetStream = new NetStream(nc); 
var client = {};
client.onCuePoint = function(info:Object):void
{
    var key:String; 
    for (key in info) 
    { 
        trace(key + ": " + info[key]); 
    }
};
ns.client = client;

var vid:Video = new Video(); 
vid.attachNetStream(ns); 
addChild(vid);
ns.play("video.flv");

您可以在屏幕上的文本字段中显示文本,而不是跟踪输出。