react-native-audio-streamer

by indiecastfm

A react-native audio streaming module which works on both iOS & Android

129 Stars 53 Forks Last release: Not found MIT License 35 Commits 3 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

react-native-audio-streamer

A react-native audio streaming module which works on both iOS & Android

iOS streaming is based on DOUAudioStreamer

Android streaming is based on ExoPlayer

Installation

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

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

react-native link react-native-audio-streamer

Usage

Basic

import RNAudioStreamer from 'react-native-audio-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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.