From 8ccab3a67192d901e8e42cdd7deec3c4391ff392 Mon Sep 17 00:00:00 2001 From: Savsis Date: Fri, 8 May 2026 13:49:32 +0500 Subject: [PATCH] Add files via upload --- index.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index c190618..95f0204 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,13 @@ -import 'expo-router/entry'; -import TrackPlayer from 'react-native-track-player'; -import { PlaybackService } from './hooks/PlaybackService'; - -TrackPlayer.registerPlaybackService(() => PlaybackService); +import 'expo-router/entry'; + +// Register TrackPlayer background service safely +// Must be wrapped — if native module isn't ready, app would white-screen otherwise +try { + const TrackPlayer = require('react-native-track-player').default; + const { PlaybackService } = require('./hooks/PlaybackService'); + TrackPlayer.registerPlaybackService(() => PlaybackService); +} catch (e) { + // TrackPlayer native module not ready yet — skip service registration + // Music playback via TrackPlayer will still work, just no remote controls + console.warn('[TrackPlayer] registerPlaybackService failed:', e?.message); +}