【问题标题】:Track progress (using JavaScript) of flv (or swf) loaded into swf跟踪加载到 swf 中的 flv(或 swf)的进度(使用 JavaScript)
【发布时间】:2011-01-13 06:49:30
【问题描述】:

这可能吗?怎么做? 基本上我需要跟踪视频是否被完整观看,并通过 AJAX 将进度发送到数据库,但一直在跟踪 FLASH。

【问题讨论】:

    标签: javascript flv


    【解决方案1】:

    为此,您必须在 swf 的代码中使用 ExternalInterface 类。

    每当为视频加载更多数据时,就会在 swf 中生成一个 progressEvent。 当此进度事件发生时,您将不得不使用 ExternalInterface,它允许您在 Javascript 中调用函数。

    让我们假设,你有一个 javascript 函数,

    function flvLoadProgressInSwf(percentage)
    {
       $.ajax()//sending percentage to the server.
    }
    

    要从 flash 中调用此函数,您必须使用以下命令:

    ExternalInterface.call('flvLoadProgressInSwf',percentageLoaded);
    

    percentageLoaded 可以是任何东西,从刺痛到复杂的对象。

    如果您确实需要更多帮助,请粘贴您的代码。 谢谢,尼拉杰

    【讨论】:

    • 嗨,谢谢你的帮助 - 我只是错过了一个事实 - swf 是程序的结果文件 - 所以我无法访问内部代码。它显示视频 + 幻灯片演示文稿(程序称为 Lecturnity)我在页面上有这个“演示文稿”,需要跟踪学生是否观看了它。如果我可以记录内部flv的开始和停止,那就太好了。还有一件事-在FF的控制台中,我可以看到:“时间15:32:38.140 :: Thumb.x:34;Thumb.width:14;”但不知道如何将它们添加到我的变量中。
    猜你喜欢
    • 2011-10-19
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多