【问题标题】:FLV PLAYBACK: changing dynamically flashvars.streamName after initial loadFLV PLAYBACK:初始加载后动态更改 flashvars.streamName
【发布时间】:2010-08-19 16:18:59
【问题描述】:

我有简单的播放设置:

    <script type="text/javascript">
        var flashvars = {};
            flashvars.skinName = "Clear_Skin_1";
            flashvars.streamName = "movies/FLV768KB.flv";
        var params = {};
        var attributes = {};
        swfobject.embedSWF(
                "FLVPlayer_Progressive.swf", 
                "myAlternativeContent", 
                "320", 
                "240", 
                "9.0.0", 
                "swfobject_2_2/expressInstall.swf", 
                flashvars, 
                params, 
                attributes
                );
        </script>

目标是动态更改视频播放,假设我有很多视频可供选择。播放从一个视频开始,用户点击页面 html 部分中的缩略图,我希望点击反映列表中另一个视频的视频播放。

1) 是否有原生支持,无需修改实际播放器并添加额外的 AS 以支持回调。初始加载后动态更改 flashvars.streamName 的母鸡?

2) 如果 1) 的答案为“否”,那么我是否应该从 dom 中删除保存 Flash 播放器实例的 div,将 flashvars.streamName 实例更改为新电影,然后添加 Flash 播放器容器的新实例以嵌入新实例和加载下一部电影?

非常感谢您。

【问题讨论】:

    标签: javascript flash swfobject flashvars


    【解决方案1】:

    您可以使用 ExternalInterface 在 Javascript 和 Flash 之间进行通信,使用 flashvars 加载第一个视频,但之后您可以从 Javascript 发送下一个视频 url。看看这个带有 swfObject 测试套件的示例,您将了解如何以这种方式发送变量值

    http://www.bobbyvandersluis.com/swfobject/testsuite_2_2/test_com2.html

    查看 ExternalInterface 类的文档 http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

    【讨论】:

    • 谢谢,稍后会查看。我现在通过 dom 操作来实现它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2021-10-13
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多