首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当进度不在主时间线上时,是否有一种方法可以使用FlashActiveX对象检测Flash播放进度?

当进度不在主时间线上时,是否有一种方法可以使用FlashActiveX对象检测Flash播放进度?
EN

Stack Overflow用户
提问于 2018-08-03 09:03:13
回答 1查看 0关注 0票数 0

我做了一些编程,在程序中嵌入了FlashActiveX控件。我将在用户提供的“播放列表”中播放SWF文件。通常,我会用计时器来观察CurrentFrame和TotalFrames来检测前向运动。我不允许循环-如果CurrentFrame减少,我跳出文件。

然而,有一种新类型的SWF文件-通常来自转换程序,将PowerPoint演示文稿转换为SWF文件-这些文件现在完成了主时间线之外的所有工作。因此,根据ActiveX控件,30秒SWF文件可能只有5帧。它仍然播放30秒,但是CurrentFrame击中了TotalFrames真的很快,我的程序就会停止播放这个文件。不是想要的行为。

那么,是否有某种方式,仅使用FlashActiveX控件,就可以确定Flash播放是否仍在向前推进?或者有什么事件,我可以挂钩或寻找Flash内部使用,以表明它已达到回放结束?

EN

回答 1

Stack Overflow用户

发布于 2018-08-03 18:42:25

你对此无能为力。基本上,你必须知道持续时间是什么,如果SWF没有提供这些信息,我就不能想出一个解决方案。如果你控制加载的SWF,则可以在SWF完成时使用ExternalInterface与主机进行通信。如果你不能修改SWF的话,这当然是行不通的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档