
Product
Introducing Repository Access Permissions and Custom Roles
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.
@ajaybhatia/react-native-audiowaveform
Advanced tools
Audio Waveform visualization and sound renderization for React Native
React Native component for visuaization of audio files waveform. Basic renderization of audio waveforms with play, autoplay and stop control, as well as progress and scrub control.
Regarding Android is ready with waveform's renderization and audio playback. Thus has been implemented adapting the ringDroid audio libraries, but those need much performance improvement, working on it...
$ npm install react-native-audiowaveform --save
$ react-native link react-native-audiowaveform
Libraries ➜ Add Files to [your project's name]node_modules ➜ react-native-audiowaveform and add OGReactNativeWaveform.xcodeprojlibOGReactNativeWaveform.a to your project's Build Phases ➜ Link Binary With LibrariesCmd+R)<android/app/src/main/java/[...]/MainActivity.javaimport com.otomogroove.OGReactNativeWaveform.OGWavePackage; to the imports at the top of the filenew OGWavePackage() to the list returned by the getPackages() methodandroid/settings.gradle:
include ':react-native-audiowaveform'
project(':react-native-audiowaveform').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-audiowaveform/android')
android/app/build.gradle:
compile project(':react-native-audiowaveform')
So far, reac-native-audiowaveform just generates a image view with the audio waveform data. In order to show graphically a local audio file, use:
Basic custom styling:
prop.waveFormStyle.waveColor => Will set up color waveform
prop.waveFormStyle.scrubColor => Will set up color sscrubber
import WaveForm from 'react-native-audiowaveform';
<WaveForm
source={require('./path/to/your/file.mp3')}
waveFormStyle={{waveColor:'red', scrubColor:'white'}}
>
</WaveForm>
Also it is possible to get remote audio files:
import WaveForm from 'react-native-audiowaveform';
<WaveForm source={{uri:'https://url/path/to/the/file.mp3'}} />
Autoplayback flag, for both iOS and Android. Just call autoPlay property:
<WaveForm autoPlay={true}
source={require('./audio/intro.mp3')}
/>
In order to detect touch, now both in IOS and Android, call method onPress, also, switch play true/false will play/pause audio:
<WaveForm style={this.props.style}
onPress = {(sender) => this.myMethodOnPress() }
source={{uri:'https://url/path/to/the/file.mp3'}}
play={true}
/>
Switching stop flag to true will stop and reset the audio, for example:
<WaveForm style={this.props.style}
onPress = {(sender) => this.myMethodWhereAfterPressIWillChangeStateStopAudioToTrue() }
source={{uri:'https://url/path/to/the/file.mp3'}}
stop={this.state.stopAudio? true:false}
/>
FAQs
Audio Waveform visualization and sound renderization for React Native
We found that @ajaybhatia/react-native-audiowaveform demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.