react-native-audio-file-streamer

0.0.5 • Public • Published

react-native-audio-file-streamer

This project is based on victor36max's project https://www.npmjs.com/package/react-native-audio-streamer

This project is created for resolved issue of incompatibility with react native 0.48.x in iOS Issue: Redefinition of RCTMethodInfo ---> FIXED

Installation

npm install react-native-audio-file-streamer --save

Then run the following command to link to iOS & Android project

react-native link react-native-audio-file-streamer

Usage

Basic

import RNAudioStreamer from 'react-native-audio-file-streamer';
 
RNAudioStreamer.setUrl('http://lacavewebradio.chickenkiller.com:8000/stream.mp3')
RNAudioStreamer.play()
RNAudioStreamer.pause()
RNAudioStreamer.seekToTime(16) //seconds
RNAudioStreamer.duration((err, duration)=>{
 if(!err) console.log(duration) //seconds
})
RNAudioStreamer.currentTime((err, currentTime)=>{
 if(!err) console.log(currentTime) //seconds
})
 
// Player Status:
// - PLAYING
// - PAUSED
// - STOPPED
// - FINISHED
// - BUFFERING
// - ERROR
RNAudioStreamer.status((err, status)=>{
 if(!err) console.log(status)
})
 

Status Change Observer

const {
  DeviceEventEmitter 
= 'react-native'
 
// Status change observer
componentDidMount() {
    this.subscription = DeviceEventEmitter.addListener('RNAudioStreamerStatusChanged',this._statusChanged.bind(this))
}
 
// Player Status:
// - PLAYING
// - PAUSED
// - STOPPED
// - FINISHED
// - BUFFERING
// - ERROR
_statusChanged(status) {
  // Your logic
}

Milestones

  • Audio caching
  • Buffering ratio

Package Sidebar

Install

npm i react-native-audio-file-streamer

Weekly Downloads

1

Version

0.0.5

License

MIT

Unpacked Size

256 kB

Total Files

67

Last publish

Collaborators

  • wdayanand