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