Plone flowplayer 不会自动启动视频

发布于 2024-12-17 00:50:45 字数 332 浏览 5 评论 0原文

我不确定为什么 flowplayer 不会自动启动视频,您必须按播放才能启动。自动播放似乎没有效果。

<tal:js metal:fill-slot="javascript_head_slot">   

<script type="text/javascript">
flowplayer("player1", "flowplayer.swf",
{ clip: { autoPlay: true, autoBuffering: true } }
 ); 
</script>

</tal:js>

如果需要任何其他编码,请告诉我。

I'm not sure why flowplayer won't automatically start the video, you have to press play in order to start. The autoplay doesn't seem to have an effect.

<tal:js metal:fill-slot="javascript_head_slot">   

<script type="text/javascript">
flowplayer("player1", "flowplayer.swf",
{ clip: { autoPlay: true, autoBuffering: true } }
 ); 
</script>

</tal:js>

If any other coded is needed, let me know.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北座城市 2024-12-24 00:50:45

我假设你的player1元素里面包含HTML元素或文本,例如:

<a id="player1" href="video.mp4">Hello world</a>

如果你想要自动播放,它必须是空的:

<a id="player1" href="video.mp4"></a>

I suppose your player1 element contains HTML element or text inside, for example:

<a id="player1" href="video.mp4">Hello world</a>

If you want autoplay, it has to be empty:

<a id="player1" href="video.mp4"></a>
寄居人 2024-12-24 00:50:45

不管出于什么原因,这部分 js 代码没有执行或被 Plone 覆盖,所以我删除了上面的所有 js 代码。

plone 的 flowplayer 使用一个 init.js 脚本。在那里,您可以看到它在 div 标记内查找 a 标记,因此我更改了 html 代码来反映这一点。另外,我给了我的div另一个类(autoPlayVideo),这样我在init.js中添加的代码就可以识别div内部的flowplayer并让它自动播放(auto如果视频位于 div 中并且没有启动图像,则播放视频)。任何使用 init.js 的其他内容都不会受到影响。

之前的html:

    <a class="autoFlowPlayer" href="video.flv" id="player1">

之后的 html (不再需要“player1”id):

    <div class="autoFlowPlayer autoPlayVideo">
        <a href="video.flv"></a>
    </div>

init.js:

    if ($self.is('div')) {
    ...
        if ($self.is('.autoPlayVideo')) {
            config.clip.autoPlay = true;
        }
    }

如果其他人有更好的解决方案,请分享:-)

For whatever reason that portion of js code wasn't executing or being overwritten by Plone so I got rid of all that js code on top.

There is an init.js script that plone's flowplayer uses. In there you can see that it looks for an a tag inside a div tag so I changed my html code to reflect that. In addition, I gave my div another class (autoPlayVideo) so that the code I added in init.js can recognize the flowplayer inside the div and let it auto play (auto play the video if it's in a div and does not have a splash image). Anything else that uses init.js won't be affected.

html before:

    <a class="autoFlowPlayer" href="video.flv" id="player1">

html after (There is no "player1" id needed anymore):

    <div class="autoFlowPlayer autoPlayVideo">
        <a href="video.flv"></a>
    </div>

init.js:

    if ($self.is('div')) {
    ...
        if ($self.is('.autoPlayVideo')) {
            config.clip.autoPlay = true;
        }
    }

If anyone else has an even better solution, please share :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文