Installation
Stable
- NPM
- Yarn
npm install --save react-native-track-player
yarn add react-native-track-player
Unstable / Nightly
If for some reason you require an update that has not yet been officially
released you can install the nightly
version which is an automatic release of
main
published to npm every 24hrs.
- NPM
- Yarn
npm install --save react-native-track-player@nightly
yarn add react-native-track-player@nightly
iOS Setup
iOS requires a few extra steps that are not required for Android/Web.
Enable Swift Modules
Because the iOS module uses Swift, if the user is using a standard react-native application they'll need to add support for Swift in the project. This can be easily by adding a swift file to the Xcode project -- could be called dummy.swift
and saying yes when prompted if you'd like to generate a bridging header.
Pod Install
You'll need to run a pod install
in order to install the native iOS dependencies
cd ios && pod install
Web Setup
RNTP is available on web. The web implementation leverages shaka-player
which is an optional peer dependency of the RNTP. If you want to deploy the web
platform you'll need to install shaka-player
directly in your project:
- NPM
- Yarn
npm install --save shaka-player
yarn add shaka-player
You may need to enable transmuxing support if you're using HLS streams with MPEG2-TS content.
- NPM
- Yarn
npm install --save mux.js
yarn add mux.js
Expo
You can now use React Native Track Player with Expo.
Please be aware that while many people are using React Native Track Player with Expo successfully, the current maintainers of this project do not use Expo and their ability to resolve issues involving Expo is limited.
To get started, create a custom development client for your Expo app and then install React Native Track Player.
Here is the configuration required for audio playback in background: