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); +}