alloc / react-native-sound

Sound effect player for react-native-macos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@alloc/react-native-sound

Sound effect player for react-native-macos

Compatible with macOS 10.13+ only.

import {Sound} from '@alloc/react-native-sound'

// When a Sound is constructed, its source is pre-loaded.
const foo = new Sound({
  source: require('./foo.wav'),
  // Throttle the sound to once per second
  timeout: 1000,
  // The volume limit (between 0 and 1)
  volume: 0.5,
  // Mute the sound without modifying `volume`
  muted: true,
  // Called once the sound is ready to play
  onLoad: () => {},
  // Called when the sound fails to load
  onError: (error) => {
    // The default behavior
    throw error
  },
})

// Play once
foo.play()

// Some options can be mutated after creation
foo.volume = 0
foo.muted = false

// Release memory
foo.dispose()

Notes

⚠️ Audio must be .wav format (48kHz 32bit)

Thanks to Starling for providing much of the native implementation.

Type definitions included!! (TypeScript only)

About

Sound effect player for react-native-macos


Languages

Language:Swift 62.6%Language:Objective-C 22.1%Language:TypeScript 15.4%