2013-05-05 28 views
0

我正在构建一个SWF界面,可根据需要播放特定的FLV视频片段。当用户点击一个特定的按钮时,播放头将转到预定义的startValue。如何显示加载消息为swf在flv视频中寻找下一个提示点?

vid1.playheadTime = startValue; 
vid1.play(); 

这工作得很好,但有时需要较长时间的视频去在startValue,我想在这种情况显示“加载中,请稍候”的字样。

我尝试使用计时器来检查播放头的当前时间,并显示一条消息(包含在loading_mc movieclip中),如果它与播放头时间不同。

var myTimer:Timer = new Timer(100); 
myTimer.addEventListener(TimerEvent.TIMER, video_ready); 
myTimer.start(); 

function video_ready (e:TimerEvent):void{ 
    if (vid1.playheadTime != startValue){ 
     loading_mc.visible = true; 
} 
else { 
     myTimer.stop(); 
     vid1.play(); 
     loading_mc.visible = false; 
} 

这工作完全,如果我测试它在Flash中,但在浏览器中进行测试时,它往往会导致SWF播放器崩溃或,有时候,loading_mc剪辑不会消失。我也相信这可能不是最优雅的解决方案。任何想法来处理这个问题的另一种方式?

非常感谢。

回答

0

万一有人绊倒在一个类似的问题:

我发现问题是在视频方面,从通过视频正确地寻求阻止玩家的格式,并希望它可能之前完全加载它执行任何寻找功能。我将视频转换为F4V,然后上面的代码工作得很好。