Recorder.js:一款简单的Web音频录制库
Recorder.js 是一个简单的 JavaScript 库,用于处理浏览器中的音频录制。以下是使用 Recorder.js 进行音频录制的基本示例:
<!DOCTYPE html>
<html>
<head>
<title>Recorder.js Example</title>
</head>
<body>
<script src="path/to/recorder.js"></script>
<script>
// 初始化一个新的 Recorder 实例
var recorder = new Recorder({
sampleRate: 44100, // 采样率
bitRate: 16 // 比特率
});
// 开始录制
function startRecording() {
recorder.open(function() {
recorder.start();
});
}
// 停止录制并导出音频
function stopRecording() {
recorder.stop(function(blob) {
// 使用 blob 对象处理录制的音频,例如使用 AJAX 上传或创建一个用于播放的 URL
var url = URL.createObjectURL(blob);
var audio = new Audio(url);
audio.play();
});
}
</script>
<button onclick="startRecording()">开始录制</button>
<button onclick="stopRecording()">停止录制</button>
</body>
</html>
在这个例子中,我们首先引入了 Recorder.js 库。然后,我们创建了一个新的 Recorder 实例,并定义了采样率和比特率。startRecording
函数用于开始录制音频,而 stopRecording
函数则停止录制,并通过创建一个 Blob URL 使得用户可以播放录制的音频。
请注意,由于浏览器安全性和隐私限制,这个例子可能需要在一个 HTTPS 服务器上运行才能正常工作。此外,用户可能需要在页面上明确授予权限来使用麦克风。
评论已关闭