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形式のファイル、フラッシュ上のビデオ用のSRTをロードするためのas3のソリューションがあります。

4

1 に答える 1

1

.srt パーサーを作成することはそれほど難しくありません。AS3 が提供する APIを使用して、実行時にキューポイントをインスタンスCuePointに追加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 に答える