使用actionscript 3.0将视频与计时器同步

时间:2012-07-03 15:34:35

标签: video actionscript

是否可以将视频与全局计时器同步?例如,我有关于何时开始视频,何时暂停,何时倒带以及何时转发等信息。 我需要根据这些信息控制视频。访问视频和信息是通过xml文件。是否可以使用Actionscript 3.0实现它?

注意:此处的时间参考不是视频的时间。它是从信息中获得的时间。所以我不认为我们可以使用提示点。

我已经在代码的帮助下解释了以下内容。

播放视频的My Current 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文件中的视频时间表示视频的时间。 xml文件中的实时表示全局时间。 现在基于xml文件中的实时,我需要控制视频。

先谢谢你的帮助,

Thothadri

0 个答案:

没有答案
相关问题