【问题标题】:trying to play random video from list as background尝试从列表中播放随机视频作为背景
【发布时间】:2020-06-18 01:21:01
【问题描述】:

对 HTML 相当陌生,所以我需要一些帮助。我正在尝试播放随机视频作为我网站的背景。我已经播放了视频部分,但我希望它从目录中选择一个随机视频并在每次页面加载时播放

这是播放视频的部分代码

<source src="1.mp4" type="video/mp4">

“1.mp4”是我在每次页面加载时尝试更改的内容。我在名为“bg”的目录中有一个文件夹,其中存储了一些其他视频,标记为 1.mp4、2.mp4 等等,直到 5.mp4。我不知道如何随机选择其中一个视频,并将其设置为上面代码中的源。

感谢您的帮助!

【问题讨论】:

    标签: html video


    【解决方案1】:

    我认为您需要添加一些简单的 JavaScript。完整代码如下:

    <source src="" id="RandomVid" type="video/mp4">
    <script>
        window.onload = function(event) {
            
        document.getElementById("RandomVid").src = Math.floor(Math.random() * 4 + 1).toString() + ".mp4";
      
      //Remove the code below in the real thing
      alert(document.getElementById('RandomVid').src);
    
        }
    </script>

    删除alert(document.getElementById('RandomVid').src); 在您的真实事物中,因为这只是向您显示正在播放的视频的测试。

    解释

    window.onload在窗口完全加载时触发代码。

    document.getElementById("RandomVid").src 获取 RandomVid 的 src 属性。

    Math.floor(Math.random() * 4 + 1) 得到一个介于 1 ~ 5 之间的随机数。

    .toString() + ".mp4" 将随机数变成字符串并在末尾添加“.mp4”


    这是我在电脑上运行的例子(请看右手和src属性

    【讨论】:

    • 不确定是我做错了还是不起作用,但我完全粘贴了你所拥有的内容,只有第一个视频正在播放,其他的都没有
    • 再试一次,还是一样的输出吗?
    • 这是我的代码i.imgur.com/o4XaG3m.png
    • 先尝试将src属性留空,像这样:&lt;source src="" id="RandomVid" type="video/mp4"&gt;
    • 没问题!顺便把Math.floor(Math.random() * 5)改成Math.floor(Math.random() * 4 + 1),以防随机数变成0
    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2017-05-28
    • 1970-01-01
    • 2012-03-25
    相关资源
    最近更新 更多