xref: /MusicFree/src/service/index.ts (revision bf6e62f27bf21a011995d7561e0093fae1a2d72e)
1import {ToastAndroid} from 'react-native';
2// import MusicControl, {Command} from 'react-native-music-control';
3import TrackPlayer, {Event} from 'react-native-track-player';
4import MusicQueue from '../common/musicQueue';
5
6module.exports = async function () {
7  // MusicControl.on(Command.play, async () => {
8  //   return await MusicQueue.play();
9  // });
10  // MusicControl.on(Command.pause, async () => {
11  //   return await MusicQueue.pause();
12  // });
13  // MusicControl.on(Command.previousTrack, async () => {
14  //   ToastAndroid.show('prev', ToastAndroid.LONG);
15  //   return await MusicQueue.skipToPrevious();
16  // });
17  // MusicControl.on(Command.nextTrack, async () => {
18  //   ToastAndroid.show('next', ToastAndroid.LONG);
19  //   return await MusicQueue.skipToNext();
20  // });
21
22  TrackPlayer.addEventListener(Event.RemotePlay, () => MusicQueue.play());
23  TrackPlayer.addEventListener(Event.RemotePause, () => MusicQueue.pause());
24  TrackPlayer.addEventListener(Event.RemotePrevious, () => MusicQueue.skipToPrevious());
25  TrackPlayer.addEventListener(Event.RemoteNext, () => MusicQueue.skipToNext());
26  TrackPlayer.addEventListener(Event.RemoteDuck, (...args) => console.log(args));
27  TrackPlayer.addEventListener(Event.PlaybackProgressUpdated, () => {
28    // todo: 存储进度
29  })
30
31
32
33};
34