mirror of
https://github.com/austinried/subtracks.git
synced 2025-12-27 09:09:29 +01:00
29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import TrackPlayer, { Event } from 'react-native-track-player'
|
|
import { trackPlayerCommands } from '@app/state/trackplayer'
|
|
|
|
module.exports = async function () {
|
|
TrackPlayer.addEventListener(Event.RemotePlay, () => trackPlayerCommands.enqueue(TrackPlayer.play))
|
|
TrackPlayer.addEventListener(Event.RemotePause, () => trackPlayerCommands.enqueue(TrackPlayer.pause))
|
|
TrackPlayer.addEventListener(Event.RemoteStop, () => trackPlayerCommands.enqueue(TrackPlayer.destroy))
|
|
|
|
TrackPlayer.addEventListener(Event.RemoteDuck, data => {
|
|
if (data.permanent) {
|
|
trackPlayerCommands.enqueue(TrackPlayer.stop)
|
|
return
|
|
}
|
|
|
|
if (data.paused) {
|
|
trackPlayerCommands.enqueue(TrackPlayer.pause)
|
|
} else {
|
|
trackPlayerCommands.enqueue(TrackPlayer.play)
|
|
}
|
|
})
|
|
|
|
TrackPlayer.addEventListener(Event.RemoteNext, () =>
|
|
trackPlayerCommands.enqueue(() => TrackPlayer.skipToNext().catch(() => {})),
|
|
)
|
|
TrackPlayer.addEventListener(Event.RemotePrevious, () =>
|
|
trackPlayerCommands.enqueue(() => TrackPlayer.skipToPrevious().catch(() => {})),
|
|
)
|
|
}
|