[English](./README.md) | 简体中文 # react-audio-analyser 录音并实时绘制音频曲线,支持音频转码audio/wav ## 示例 [在线示例](https://jiwenjiang.github.io/). ## 安装 `npm install react-audio-analyser --save` ## 特征 - 记录音频,绘制曲线 - 支持输出转换为audio/wav,audio/mp3,audio/webm - 各状态勾子触发,错误处理 - 支持同时引入多个音频组件 ## 样例 `react-audio-analyser`组件的状态更新,通过本身传入的status属性决定 ```js import React, {Component} from "react"; import "./index.css"; import AudioAnalyser from "react-audio-analyser" export default class demo extends Component { constructor(props) { super(props) this.state = { status: "" } } componentDidMount() { } controlAudio(status) { this.setState({ status }) } changeScheme(e) { this.setState({ audioType: e.target.value }) } render() { const {status, audioSrc, audioType} = this.state; const audioProps = { audioType, // audioOptions: {sampleRate: 30000}, // 设置输出音频采样率 status, audioSrc, timeslice: 1000, // 时间切片(https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/start#Parameters) startCallback: (e) => { console.log("succ start", e) }, pauseCallback: (e) => { console.log("succ pause", e) }, stopCallback: (e) => { this.setState({ audioSrc: window.URL.createObjectURL(e) }) console.log("succ stop", e) }, onRecordCallback: (e) => { console.log("recording", e) }, errorCallback: (err) => { console.log("error", err) } } return (
选择输出格式