【问题标题】:Stopping/Removing an embedded player停止/删除嵌入式播放器
【发布时间】:2011-01-25 02:46:34
【问题描述】:

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

我是 flash 新手。是否有一些标准变量或操作可以作为 flashvars 传递给 swf 文件以停止正在运行的播放器或了解播放器的状态(请注意,我们只从视频托管网站,因此我们不拥有该代码,并且他们没有太多文档来帮助我编写代码)。

感谢您的帮助。

【问题讨论】:

    标签: apache-flex flash video streaming embed


    【解决方案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 之类的东西。

    【讨论】:

    • 感谢您的回复。我试过这个,但是当我做 window.document 时嵌入对象。 我得到一个“未定义”的值。
    猜你喜欢
    • 2014-04-22
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多