Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS Notification Center controls still present and empty after reset #2240

Open
Gregoirevda opened this issue Jan 24, 2024 · 1 comment
Open
Labels

Comments

@Gregoirevda
Copy link

Describe the Bug
on iOS the Notification Center displays an empty track after the track has been TrackPlayer.reset()

Code To Reproduce

  1. TrackPlayer.load(track); (same with setQueue)
  2. await TrackPlayer.play();
  3. TrackPlayer.reset();

Environment Info:
Running on a physical device with react-native-track-player: 0.72.5. Both XCode and Metro have no stacktrace

@lokeshk12510
Copy link

I too have the same issue,

After TrackPlayer.reset(), I am trying to play a video with react-native-video but still the notification control displays with empty data.

By updating the meta data, we can display data on it, but still I don't need that notification control in my app while playing video.

useEffect(() => {
    const updateMetaData = async () => {
      await TrackPlayer.updateNowPlayingMetadata({
        title: media.title,
        description: media.description,
        artist: media.author,
        artwork: media.imageUrl,
        elapsedTime: currentTime,
        duration,
      });
    };

    updateMetaData();
  }, [currentTime, media, duration]);

For events:

useTrackPlayerEvents(
    [
      Event.RemotePause,
      Event.RemotePlay,
      Event.RemoteJumpForward,
      Event.RemoteJumpBackward,
    ],
    async event => {
      if (event.type === Event.RemotePause) {
        setPlay(false);
      } else if (event.type === Event.RemotePlay) {
        setPlay(true);
      } else if (event.type === Event.RemoteJumpBackward) {
        skipBackward();
      } else if (event.type === Event.RemoteJumpForward) {
        skipForward();
      }
    },
  );

Pls share any alternative way for this issue

Version: react-native-track-player: ^4.1.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants