mirror of
https://github.com/Jellify-Music/App.git
synced 2026-04-27 14:09:31 -05:00
83828faa84
clean up some backend player handlers scaling fixes
29 lines
834 B
TypeScript
29 lines
834 B
TypeScript
import TrackPlayer, { Event } from "react-native-track-player";
|
|
|
|
/**
|
|
* Jellify Playback Service.
|
|
*
|
|
* Sets up event listeners for remote control events and
|
|
* runs for the duration of the app lifecycle
|
|
*/
|
|
export async function PlaybackService() {
|
|
|
|
TrackPlayer.addEventListener(Event.RemotePlay, async () => {
|
|
await TrackPlayer.play();
|
|
});
|
|
TrackPlayer.addEventListener(Event.RemotePause, async () => {
|
|
await TrackPlayer.pause();
|
|
});
|
|
|
|
TrackPlayer.addEventListener(Event.RemoteNext, async () => {
|
|
await TrackPlayer.skipToNext();
|
|
});
|
|
|
|
TrackPlayer.addEventListener(Event.RemotePrevious, async () => {
|
|
await TrackPlayer.skipToPrevious();
|
|
});
|
|
|
|
TrackPlayer.addEventListener(Event.RemoteSeek, async (event) => {
|
|
await TrackPlayer.seekTo(event.position);
|
|
});
|
|
} |