停止/删除嵌入式播放器

时间:2010-03-08 18:37:43

标签: flex flash video streaming embed

我正在一个网页上工作,我必须包含一个嵌入式视频。视频托管在其他一些域上。我可以在网页加载后嵌入视频和自动播放。但是我有一个要求我在哪里播放后必须删除显示视频的div,并且代替视频我现在必须显示一些文本。 问题是我能够通过embed标签中的autostart变量进行自动播放...但是我怎么知道视频已经结束。托管公司只提供一个嵌入标签,他们没有任何玩家api可以使用。 我觉得一种方式(或者更确切地说是一种解决方法)是在后台启动事件监视器并查看视频的总时间以及何时达到该时间删除内容。但问题是如果用户暂停视频,然后div也会被删除。

我是flash的新手。我们可以将一些标准变量或动作作为flashvars传递给swf文件以停止正在运行的播放器或了解播放器的状态(注意我们只是从中获取嵌入式标签视频托管网站,所以我们不拥有该代码,他们没有太多的文件来帮助我解决代码)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您知道内容是电影,因此可能具有线性帧进展,则可以使用Flash javascript API。一种可能性的伪代码:

everyHalfSecond {
    currentFrame = movie.TCurrentFrame("/");
    totalFrames = movie.TotalFrames();
    if (currentFrame + 1 == totalFrames) {
        doMovieComplete() // switch out your div
    }
}

WRT你的undefined对象变量,听起来像标准的浏览器Javascript问题。要解决此问题,可以使用您自己的浏览器特定的“getSWF”功能(请参阅this blog entry中的getFlexApp获取示例),或者您可以使用swfobject之类的内容。