Search code examples
react-nativereact-native-track-player

WARN No task registered for key TrackPlayer


I am using the react-native-track-player (2.1.3) to implement an audio player in a react-native application. When I initialize the track player in my project I get the following warning message.

WARN No task registered for key TrackPlayer

enter image description here

I followed one of the solutions found in a similar closed GitHub issue, but it is opened a very long time ago. Anyhow it did not work, also.

Following is the solution found in GitHub: (Add the following code to index.js (the entry file of the app))

import TrackPlayer from 'react-native-track-player';

TrackPlayer.setupPlayer({}).then(async () => {
})

If somebody is using react-native-track-player and solve this issue, can you please provide an answer?


Solution

  • Hi I am also using track player in my project. my solution is add service in index.js file you can try this one

    import {AppRegistry} from 'react-native';
    import App from './App';
    import {name as appName} from './app.json';
    import TrackPlayer from 'react-native-track-player';
    
    
    AppRegistry.registerComponent(appName, () => App);
    TrackPlayer.registerPlaybackService(() => require('./service.js'));
    

    and I have created service.js file inside my root folder

    import TrackPlayer from 'react-native-track-player';
    
    
    module.exports = async function () {
    
      try {
        TrackPlayer.addEventListener('remote-play', () => {
          TrackPlayer.play()
        })
    
        TrackPlayer.addEventListener('remote-pause', () => {
          TrackPlayer.pause()
        });
    
        TrackPlayer.addEventListener('remote-next', () => {
          TrackPlayer.skipToNext()
        });
    
        TrackPlayer.addEventListener('remote-previous', () => {
          TrackPlayer.skipToPrevious()
        });
    
        TrackPlayer.addEventListener('remote-stop', () => {
          TrackPlayer.destroy()
        });
      } catch (error) { }
    
    };