Objective-C
Need help with react-native-audio-streamer?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.
indiecastfm

Description

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

129 Stars 53 Forks MIT License 35 Commits 18 Opened issues

Services available

Need anything else?

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.