ビデオをグローバル タイマーと同期することはできますか? たとえば、いつビデオを開始するか、いつ一時停止するか、いつ巻き戻し、いつ転送するかなどの情報があります。この情報に基づいてビデオを制御する必要があります。ビデオと情報へのアクセスはxmlファイル経由です。Actionscript 3.0 を使用してこれを実装することは可能ですか?
注: ここでの時間参照は、ビデオの時間ではありません。情報から得た時間です。だから、キューポイントを使ってできるとは思わない。
私はコードの助けを借りて以下を説明しました。
ビデオを再生するための現在のflaファイルは次のようになります
import fl.video.*;
var video_x:Number;
var video_y:Number;
var myvideos:XMLList;
var mylogfile:XMLList;
var main_container:Sprite;
var my_player:FLVPlayback;
var myxmlfile:URLLoader = new URLLoader();
myxmlfile.load(new URLRequest("config.xml"));
myxmlfile.addEventListener(Event.COMPLETE,processxml);
function processxml(e:Event):void{
var myxml:XML = new XML(e.target.data);
video_x=myxml.@video_x;
video_y=myxml.@video_y;
myvideos=myxml.VIDEO; // reads the video tag from xml
mylogfile=myxml.LOG;// reads the log tag from xml
playvideo();// play the video
}
function playvideo():void {
my_player = new FLVPlayback();
my_player.x = video_x;
my_player.y = video_y;
my_player.width = 480;
my_player.height = 270;
my_player.source = myvideos[0].@url;
addChild (my_player);
}
私のxmlファイルは次のようになります
<?xml version="1.0" encoding="utf-8"?>
<playlist video_x="30" video_y="10">
<VIDEO title="stephen" url="video/stephen.flv"/>
<LOG realtime="100" state="PLAY" videotime="0"/>
<LOG realtime="200" state="PAUSE" videotime="100"/>
<LOG realtime="400" state="PLAY" videotime="100"/>
<LOG realtime="500" state="REWIND" videotime="40"/>
<LOG realtime="900" state="STOP" videotime="440"/>
</playlist>
xml ファイルの videotime は、ビデオの時間を表します。xml ファイルの Realtime は、グローバル タイムを表します。xml ファイルのリアルタイムに基づいて、ビデオを制御する必要があります。
助けてくれてありがとう、
トサドリ