javascript - 自动播放有声视频

标签 javascript html

我是 HTML 的初学者,只想写一个带有小视频和文本的页面。
我想自动播放视频但有声音。由于只能在没有声音的情况下自动播放,我假设我需要 javascript。
到目前为止,这是我的代码
索引.html

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="generic.css">
    </head>
    <body>
        <video autoplay="autoplay" loop="" class="myVideo" id="myVideo">
            <source src="vid.mp4" type="video/mp4">
            Your browser does not support HTML5 video.
          </video> 
    </body>
</html>
css 文件:
video {
    position: fixed;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
有可能还是我被迫使用按钮自动播放?

最佳答案

您的代码是正确的,但这是谷歌的策略
Chrome 的自动播放策略很简单:
始终允许静音自动播放。

  • 在以下情况下允许自动播放声音:
  • 用户与域进行了交互(单击、点击等)。
  • 在桌面上,用户的媒体参与指数阈值已
    交叉,表示用户之前播放过有声视频。这
    用户已将网站添加到移动设备的主屏幕或已安装
    桌面上的 PWA。

  • 在加载视频之前尝试使用片段进行 INTREACT

    video {
        position: fixed;
        text-align: center;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    <!DOCTYPE html>
    <html>
        <head>
            <link rel="stylesheet" href="generic.css">
        </head>
        <body>
            <video autoplay="autoplay" loop="" class="myVideo" id="myVideo">
                <source src="https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4" type="video/mp4">
                Your browser does not support HTML5 video.
              </video> 
        </body>
    </html>

    关于javascript - 自动播放有声视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65405988/

    相关文章:

    Javascript 闭包错误

    javascript - 使用数据表创建可搜索的图库

    javascript - 使用 d3.js 的 Pack Layout 节点中的 NaN x 和 y 值

    html - 在表单上方左右对齐 2 个文本 block

    Javascript:输入不适用于提交密码

    javascript - HTML Canvas 用相同的颜色绘制所有对象,尽管它们的颜色属性不同

    html - 使用 CSS 为框中的图像设置动画

    javascript - 瘦身弹出代码

    javascript - 如何在 .append() 中获取脚本的值?

    html - 水平线上的两个 div——左对齐和右对齐