Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
React Native Audio Streaming | 754 | 47 | 2 | 2 years ago | 12 | February 25, 2017 | 84 | mit | Java | |
iOS & Android react native module to play an audio stream, with background support and media controls | ||||||||||
Notcpucores | 680 | 3 months ago | 30 | other | AutoIt | |||||
Work, Play, Stream - Without the Stutter. Download using Releases button below | ||||||||||
Ping Play | 315 | 1 | 7 years ago | 7 | October 21, 2015 | 10 | mit | Scala | ||
BigPipe streaming for the Play Framework | ||||||||||
Immortalplayer | 208 | 4 years ago | Java | |||||||
Free audio/video player component for Android with cache, FTP, peering, hw accel, background play, pseudo-streaming and more... | ||||||||||
Render Media | 166 | 215 | 16 | 3 years ago | 34 | November 26, 2020 | 3 | mit | JavaScript | |
Intelligently render media files in the browser | ||||||||||
Hjplayer | 153 | 10 months ago | 5 | January 19, 2020 | 25 | other | TypeScript | |||
A HTML5 Player, can play flv and hls by Media Source Extension, based on typescript. | ||||||||||
Autobuffer | 146 | 7 years ago | October 29, 2016 | mit | Go | |||||
Stream video files over HTTP | ||||||||||
Anormcypher | 128 | 6 years ago | 10 | Scala | ||||||
Neo4j Scala library based on Anorm in the Play Framework | ||||||||||
Dmaudiostreamer | 126 | 5 years ago | 30 | apache-2.0 | Java | |||||
DMAudioStreamer library help you to integrate audio streaming in your application. | ||||||||||
Nano Dlna | 118 | a year ago | 11 | May 16, 2022 | 1 | mit | Python | |||
A minimal UPnP/DLNA media streamer |
react-native-audio-streaming is not maintained anymore. The main purpose was to play shoutcast streams with meta data and display a notification while playing.
Please see other projects like
If you are only looking to play local audio file with app in foreground, please see other audio libs.
$ npm install react-native-audio-streaming --save
pod 'RNAudioStreaming', :path => '../node_modules/react-native-audio-streaming'
to Podfile
pod install
$ react-native link react-native-audio-streaming
Go to node_modules
➜ react-native-audio-streaming
=> ios
=> Pods
and drag/drop Pods.xcodeproj
to the Libraries folder in your XCode project.
In XCode, in the project navigator, select your project. Add libReactNativeAudioStreaming.a
and libStreamingKit.a
to your project's Build Phases
➜ Link Binary With Libraries
Libraries
➜ Add Files to [your project's name]
node_modules
➜ react-native-audio-streaming
=> ios
pod install
to download StreamingKit dependencyReactNativeAudioStreaming.xcodeproj
to the Libraries folder in your XCode projectPods/Pods.xcodeproj
to the Libraries folder in your XCode projectlibReactNativeAudioStreaming.a
and libStreamingKit.a
to your project's Build Phases
➜ Link Binary With Libraries
Cmd+R
)Make sure $(SRCROOT)/../node_modules/react-native-audio-streaming/ios
is added to your project's Header Search Paths
within the Build Settings
section.
Update Info.plist file of your Xcode project and add audio background mode
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
android/app/src/main/java/[...]/MainApplication.java
import com.audioStreaming.ReactNativeAudioStreamingPackage;
to the imports at the top of the filenew ReactNativeAudioStreamingPackage()
to the list returned by the getPackages()
method
If you're using Android 23 or abovenew ReactNativeAudioStreamingPackage(MainActivity.class)
to he list returned by the getPackages()
method instead.android/settings.gradle
:
include ':react-native-audio-streaming'
project(':react-native-audio-streaming').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-audio-streaming/android')
android/app/build.gradle
:
compile project(':react-native-audio-streaming')
-keep class com.spoledge.aacdecoder.** {
*;
}
import { ReactNativeAudioStreaming } from 'react-native-audio-streaming';
const url = "http://lacavewebradio.chickenkiller.com:8000/stream.mp3";
ReactNativeAudioStreaming.pause();
ReactNativeAudioStreaming.resume();
ReactNativeAudioStreaming.play(url, {showIniOSMediaCenter: true, showInAndroidNotifications: true});
ReactNativeAudioStreaming.stop();
For more information see the Example app.
import { Player } from 'react-native-audio-streaming';
class PlayerUI extends Component {
render() {
return (
<Player url={"http://lacavewebradio.chickenkiller.com:8000/stream.mp3"} />
);
}
}
See also the list of contributors who participated in this project.
Since symlink support is still lacking on React Native, I use the wml cli tool created by the nice folks at wix.
wml add ~/react-native-audio-streaming ~/react-native-audio-streaming/Example/node_modules/react-native-audio-streaming
This project is licensed under the MIT License - see the LICENSE file for details