-
Notifications
You must be signed in to change notification settings - Fork 0
/
service.js
38 lines (32 loc) · 992 Bytes
/
service.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import TrackPlayer from 'react-native-track-player';
module.exports = async function() {
TrackPlayer.addEventListener('remote-play', () => {
TrackPlayer.play();
});
TrackPlayer.addEventListener('remote-pause', () => {
TrackPlayer.pause();
});
TrackPlayer.addEventListener('remote-next', async () => {
TrackPlayer.skipToNext();
});
TrackPlayer.addEventListener('remote-previous', async () => {
TrackPlayer.skipToPrevious;
});
TrackPlayer.addEventListener('remote-jump-forward', async () => {
let newPosition = await TrackPlayer.getPosition();
let duration = await TrackPlayer.getDuration();
newPosition += 10;
if (newPosition > duration) {
newPosition = duration;
}
TrackPlayer.seekTo(newPosition);
});
TrackPlayer.addEventListener('remote-jump-backward', async () => {
let newPosition = await TrackPlayer.getPosition();
newPosition -= 10;
if (newPosition < 0) {
newPosition = 0;
}
TrackPlayer.seekTo(newPosition);
});
};