探索React Native音频录制与播放神器:react-native-audio-recorder-player
import { AudioRecorder, AudioPlayer, AudioMode } from 'react-native-audio-recorder-player';
// 初始化音频录制与播放器
AudioRecorder.initPlayer('MEDIA_DOWNLOAD', {
shouldDecode: true, // 是否解码音频文件
generalEncoderBitRate: 128 * 1024 // 设置编码比特率为128kbps
});
// 开始录音
const startRecording = async () => {
try {
const audioPath = AudioRecorder.getNewRecordingPath(); // 获取新录音的路径
await AudioRecorder.startRecorder(audioPath); // 开始录音
console.log('录音开始');
} catch (error) {
console.error('录音失败:', error);
}
};
// 停止录音并播放
const stopRecordingAndPlay = async () => {
try {
await AudioRecorder.stopRecorder(); // 停止录音
console.log('录音结束');
await AudioPlayer.play(AudioRecorder.getLastRecordingPath()); // 播放最后一段录音
console.log('播放录音');
} catch (error) {
console.error('播放失败:', error);
}
};
// 设置音频模式为麦克风
AudioMode.setMode(AudioMode.MODE_IN_COMMUNICATION);
这段代码展示了如何使用react-native-audio-recorder-player
库来录音并播放录音。首先,我们初始化了一个音频播放器,然后通过调用startRecording
函数来开始录音,录音完成后调用stopRecordingAndPlay
函数停止录音并播放录音。同时,我们设置了音频模式为麦克风模式,这对于一些特定的音频应用场景是必要的,比如语音聊天应用。
评论已关闭