js实现浏览器端在线录音并导出下载wav音频文件代码
代码语言:html
所属分类:多媒体
代码描述:js实现浏览器端在线录音并导出下载wav音频文件代码,录音的时候有声音波形动画跟随麦克风音量跳动。
代码标签: js 浏览器 在线 录音 导出 下载 wav 音频 文件 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>在线录音 - 导出WAV文件</title> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/tailwindcss.3.4.16.js"></script> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/font-awesome-4.7.0/css/font-awesome.min.css"> <!-- 配置Tailwind自定义颜色和字体 --> <script> tailwind.config = { theme: { extend: { colors: { primary: '#3B82F6', secondary: '#10B981', danger: '#EF4444', dark: '#1E293B', light: '#F8FAFC' }, fontFamily: { inter: ['Inter', 'system-ui', 'sans-serif'], }, } } } </script> <style type="text/tailwindcss"> @layer utilities { .content-auto { content-visibility: auto; } .audio-visualizer { height: 120px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 3px; } .visualizer-bar { background-color: theme('colors.primary'); width: 4px; border-radius: 2px; transition: height 0.1s ease; } .btn-pulse { animation: pulse 1.5s infinite; } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(59, 130, 246, 0); } 100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); } } } </style> </head> <body class="font-inter bg-gradient-to-br from-light to-gray-100 min-h-screen flex flex-col"> <!-- 顶部导航 --> <header class="bg-white shadow-md py-4 px-6 md:px-12"> <div class="container mx-auto flex justify-between items-center"> <h1 class="text-[clamp(1.5rem,3vw,2rem)] font-bold text-dark flex items-center gap-2"> <i class="fa fa-microphone text-primary"></i> <span>声音记录者</span> </h1> <div class="text-gray-500 text-sm hidden md:block"> 简单高效的在线录音工具 </div> </div> </header> <!-- 主要内容 --> <main class="flex-grow container mx-auto px-4 py-8 md:py-16 max-w-4xl"> <div class="bg-w.........完整代码请登录后点击上方下载按钮下载查看
网友评论0