react-native-streaming-playback
v1.0.1
Published
react native android only library for audio playback with base64 source
Downloads
2
Readme
react-native-streaming-playback
React-native library, useful for streaming base64 sounds. to pair with my library react-native-recorder-audio-system.
We are always talking about the basic library, the exclusive features were added later for the STEREOPHONE project
Installation
npm install react-native-streaming-playbackcompatible with react native 0.7 or higher.
Tested with physical with a android 10,13 and 15, but it is compatible with all versions.
import reactNativeStreamingPlayback from "react-native-streaming-playback";
useEffect(()=>{
const options: Options = {
sampleRate:32000,
channelAudio:2,
bitAudio:16,
};
reactNativeStreamingPlayback.init(options);
const base64= "acept base64";
reactNativeStreamingPlayback.addBase64(base64);
},[])
function Record(){
reactNativeStreamingPlayback.startPlaying()
.then(rx=>{console.log(rx)}) // answers true if the required permissions have been accepted or false if the user has refused
.catch(err=>{comsole.log(err)}) // answer error
}
function stopRecord(){
reactNativeStreamingPlayback.stopPlaying()
.then(rx=>{console.log(rx)}) // It only responds with it resf the recording has been stopped, otherwise it responds with error.
.catch(err=>{condole.log(err))
}
return(...)Options
| Name | Description | Default | |------|-----------------------------------|-----------| |sampleRate| 16000,22000,32000,44000,48000 | 22000| |channelAudio| Channels, 1 = MONO, 2 = STEREO. | 1 | |bitAudio| 8 or 16 bit | 8 | | multiplier_bufferSize| 1 or 2 or 3 | 1 |
add MainApplication.kt or java this code: import com.streamingplayback.StreamingPlaybackPackage
add(StreamingPlaybackPackage())
I was forgetting, at least these requirements on the build
ext {
buildToolsVersion = "35.0.0"
minSdkVersion = 29
compileSdkVersion = 35
targetSdkVersion = 34
ndkVersion = "26.1.10909125"
kotlinVersion = "1.9.24"
}
License
MIT
Credits/References
Giacomo90
