有没有一种方法可以检测Flash电影的结束(OOTB,不使用任何类型的flash回调)。
或者,有没有一种方法可以知道电影的长度?
更新:
IsPlaying()看起来很有前途(定期检查它),但事实证明,现在没有人再创建直接的swf了;现在,内容嵌入到主层中,而当内容播放时,主电影会停止,并且IsPlaying始终为false...
有没有一种方法可以检测Flash电影的结束(OOTB,不使用任何类型的flash回调)。
或者,有没有一种方法可以知道电影的长度?
更新:
IsPlaying()看起来很有前途(定期检查它),但事实证明,现在没有人再创建直接的swf了;现在,内容嵌入到主层中,而当内容播放时,主电影会停止,并且IsPlaying始终为false...
var movie = window.document.movie
if(movie.TCurrentFrame("/") == movie.TotalFrames())
alert("Movie Finished");
if (!movie.IsPlaying())
alert("Movie Stopped");
import fl.video.VideoEvent.COMPLETE
video.addEventListener(VideoEvent.COMPLETE, alertHTML);
function alertHTML(e:VideoEvent):void{
ExternalInterface.call("alert(\"Video has stopped\");");
}
试一下这个。你可以用客户端JavaScript函数替换alert(“视频已停止”);
。
您可以使用ffmpeg -i movie.flv 2>&1
检查电影长度,但它不会告诉您:
现在,唯一的方法是像其他帖子建议的那样,将一些JavaScript处理程序附加到Flash事件上。