javascript - 通过 Javascript 插入 HTML 时,静音视频无法自动播放

标签 javascript html video html5-video

我正在尝试插入 HTML5 <video>元素通过 Javascript,但它无法自动播放,尽管它​​是 静音 .
背景上下文
我想将我所有的 gif 资源转换为 mp4 格式。同样,我想要 HTML video模拟 gif。它应该包括以下属性:

  • 静音
  • 网页加载后自动播放
  • 无限循环
  • 在线播放

  • 我目前正在使用 Chrome 100。
    我试过的
    相关代码持有within this codepen .我想通过 javascript 动态添加 HTML 视频。但是,即使指定了自动播放和静音属性,这也无法自动播放。
    但是,如果我在我的 HTML 中直接编写了具有相同属性的视频元素,那么自动播放功能就可以正常工作。

    如何使用 JS 插入视频并使其自动播放?

    最佳答案

    我认为您可以像这样设置属性:

    const anchor = document.querySelector('#anchor');
    const vid = document.createElement('video');
    anchor.appendChild(vid);
    vid.autoplay = true;
    vid.loop = true;
    vid.muted = true;
    vid.playsinline = true;
    vid.src = 'https://www.w3schools.com/html/mov_bbb.mp4';
    
    尝试进行这些修改。如果它仍然不起作用,您可以在上面的代码之后添加这个内联:
    vid.play()
    

    关于javascript - 通过 Javascript 插入 HTML 时,静音视频无法自动播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72023875/

    相关文章:

    javascript - 响应 "masonry-like"列而不使用砌体(试图避免位置 :absolute;)

    javascript - HTML、CSS、JavaScript 计算器

    html - 自己写 "&"是不是无效HTML?为什么?

    html - 显示图片重叠的css元素

    html - 如何让浏览器停止缓存服务器响应?

    Android翻转前置摄像头后视镜翻转视频

    css - 如何在具有动态高度的 DIV 容器中制作响应式视频背景?

    android - 如何实现语音和视频聊天

    javascript - Next Js 自定义路由和 SSR

    javascript - 通过 style.display 隐藏还是复制整个 DIV 更快?