2

下面是代码:

<script language="JavaScript" type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script language="JavaScript" type="text/javascript" src="flowplayer/flowplayer.min.js"></script>

</head>
<body>

<a style="display: block;height:400px;width:600px;background-color: #ffffff;border: solid 1px #ccc;" id="fms"></a>

<script language="JavaScript" type="text/javascript">
    $f("fms", "flowplayer/flowplayer.swf", {
        clip: {
            url: 'livestream',
            live: true,
            provider: 'rtmp'
        },

        plugins: {
            rtmp: {
                url: 'flowplayer/flowplayer.rtmp-3.2.12.swf',
                netConnectionUrl: 'rtmp://myserver.com/live'
            }
        }
    });
</script>
</body>

当我尝试运行它时,我得到“未捕获的 ReferenceError:$f 未定义”作为错误。一切似乎都正确加载。flowplayer 文件安装在本地,但我直接测试了链接(对于 jQuery 文件也是如此)。另外,我改了$f文件的位置也没有用。似乎没有任何效果。有什么指导吗?

4

4 回答 4

0

当您使用 $f 时,请确保您已包含 Flowplayer Javascript API,因为这是与主要 flowplayer js 包含的单独文件

于 2013-10-24T13:33:28.980 回答
0

我要检查的第一件事是 flowplayer 脚本肯定正在下载。

如果是,那么听起来您的 JavaScript 代码在您的 flowplayer 脚本完成之前正在执行。尝试用jQuery(document).ready();

例子

jQuery(document).ready(function ()
{
    $f("fms", "flowplayer/flowplayer.swf", {
        clip: {
            url: 'livestream',
            live: true,
            provider: 'rtmp'
        },

        plugins: {
            rtmp: {
                url: 'flowplayer/flowplayer.rtmp-3.2.12.swf',
                netConnectionUrl: 'rtmp://myserver.com/live'
            }
        }
    });
});
于 2013-10-02T16:29:50.690 回答
0

使用“flowplayer”而不是 $f

flowplayer("fms", "flowplayer/flowplayer.swf", {
    clip: {
        url: 'livestream',
        live: true,
        provider: 'rtmp'
    },

    plugins: {
        rtmp: {
            url: 'flowplayer/flowplayer.rtmp-3.2.12.swf',
            netConnectionUrl: 'rtmp://myserver.com/live'
        }
    }
});
于 2018-05-26T10:20:00.383 回答
-3

应该只是$(,不是$f(

此外,"language=javascript"已弃用且不再需要。

于 2013-10-02T16:08:17.933 回答