0

视频播放器是使用 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。

4

1 回答 1

1

编写 .srt 解析器并不难。使用CuePointAS3 提供的 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");

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

于 2015-07-13T13:30:43.800 回答