视频自动播放带声音

在项目中遇到一个问题:

浏览器出于用户体验考虑,限制了视频自动播放声音,必须用户交互后才允许播放带声音的视频。

但我们的业务场景是需要在某些情况下由 JS 主动控制视频播放(带声音),这就和浏览器策略产生了冲突。

我们的解决方案是:

在用户首次点击页面时,通过 AudioContext 创建一个极短的静音音频 buffer 并播放,从而"解锁"浏览器的音频上下文权限。

一旦音频上下文被激活,后续就可以通过 JS 控制 video 正常播放声音。

最后再移除这个点击监听,避免影响页面其他逻辑。

复制代码
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <video class="videoDom" src="./what.mp4" style="display: none"></video>
    <script>
      let audioUnlocked = false;
      const unlockAudio = () => {
        if (audioUnlocked) return;
        // 创建 Web Audio
        const AudioContext = window.AudioContext || window.webkitAudioContext;
        const ctx = new AudioContext();
        // 创建一个极短的静音 Buffer(0.01 秒)
        const buffer = ctx.createBuffer(1, ctx.sampleRate * 0.01, ctx.sampleRate);
        const source = ctx.createBufferSource();
        source.buffer = buffer;
        // 连接输出
        source.connect(ctx.destination);
        // 播放并立即停止
        source.start(0);
        source.stop(0);
        audioUnlocked = true;
        console.log('🔓 音频通道已解锁!');
        // 不再监听
        window.removeEventListener('click', unlockAudio);

        // 这里模拟 到指定页面后,需要播放带声音的视频
        let videoDom = document.querySelector('.videoDom');
        videoDom.play();
      };
      window.addEventListener('click', unlockAudio);
    </script>
  </body>
</html>
相关推荐
m0_726365835 小时前
Ai漫剧系统 几分钟,让AI 把一篇小说变成了一部漫剧成片:从剧本到视频的全流程系统实现
人工智能·语言模型·ai作画·音视频
非凡ghost9 小时前
可拓浏览器:给手机浏览器装上“外挂“!2W+拓展+AI搜索,玩出无限可能!
windows·智能手机·音视频·firefox
美狐美颜SDK开放平台10 小时前
多场景美颜SDK解决方案:直播APP(iOS/安卓)开发接入详解
android·人工智能·ios·音视频·美颜sdk·第三方美颜sdk·短视频美颜sdk
ai产品老杨12 小时前
深度解析:基于国产化异构计算的 AI 视频管理平台架构——从 GB28181 接入到 NPU 边缘推流的解耦实践
人工智能·架构·音视频
watson_pillow12 小时前
音视频相关基础知识储备入门-字幕
音视频
程序员JerrySUN13 小时前
Jetson边缘嵌入式实战课程第二讲:JetPack 和 SDK Manager 是什么
c语言·开发语言·网络·udp·音视频
weixin_66815 小时前
NVIDIA VSSVideo Search and Summarization视频搜索与摘要蓝图详尽使用说明与技术报告版本
人工智能·音视频
jiayong2316 小时前
国内外视频/图像大模型与智能体工具平台竞品对比
ai·音视频·agent
视频技术分享16 小时前
技术赋能生态革新:音视频产业开启千亿增长新周期 视频会议成核心增长亮点
音视频
reasonsummer17 小时前
【教学类-160-14】20260425 AI视频培训-练习014“豆包AI视频《月下枯蔷(哥特风)》+豆包图片风格:油画”
人工智能·音视频·豆包