是否可以将视频与全局计时器同步?例如,我有关于何时开始视频、何时暂停、何时倒退和何时转发等信息。我需要根据这些信息控制视频。访问视频和信息是通过 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 文件中的实时表示全球时间。现在基于 xml 文件中的实时,我需要控制视频。
在此先感谢您的帮助,
托塔德里