Skip to content

React Native Waveform Player原生绘制的语音消息

一个 Fabric 组件即可播放本地或远程音频文件,并渲染播放按钮、可拖动的动画波形、时间标签和倍速按钮。iOS 使用 Swift,Android 使用 Kotlin,播放与绘制循环中没有 JavaScript。

0:090:151.5x

安装 ​

sh
npm install react-native-waveform-player
cd ios && pod install
sh
yarn add react-native-waveform-player
cd ios && pod install
sh
npx expo install react-native-waveform-player
npx expo prebuild

系统要求和 Expo 的详细说明见安装。

渲染一条语音消息 ​

tsx
import { AudioWaveformView } from 'react-native-waveform-player';

<AudioWaveformView
  source={{ uri: 'https://example.com/voice-note.m4a' }}
  style={{ height: 56 }}
/>;

在浏览器中试用 ​

原生组件的网页近似效果,播放一段在浏览器中生成的短音频。布局和行为参照 iOS 实现;在设备上由原生代码绘制。

在样式调试台中可以修改颜色、波形条尺寸等更多参数。

真机效果 ​

iOS 上的示例应用,展示四种不同样式的语音消息播放器
iOS
Android 上的示例应用,展示四种不同样式的语音消息播放器
Android

还需要录音? ​

本库只负责播放和可视化音频。如需录制语音消息并显示实时波形,请使用姊妹库 react-native-waveform-recorder。

基于 MIT 许可证发布。