Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async resumeTrack() {
// play again if track has finished playing
let position = await TrackPlayer.getPosition();
if (position > 0) {
await TrackPlayer.play();
} else {
this.props.playTrack(this.props.currentTrack, false);
}
}
if (!track.artwork) {
track.artwork = 'http://p1.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg'
}
console.log('add Track', track)
await TrackPlayer.add(track)
}
if (addHistory) {
this.history.push(this.trackId)
}
this.trackId = trackId
await TrackPlayer.skip(trackId)
}
await TrackPlayer.play()
}
@action
TrackPlayer.add(newTrack, null).then(function() {
TrackPlayer.play().then(() => {
updateOptions();
});
});
});
async function togglePlayback() {
const currentTrack = await TrackPlayer.getCurrentTrack();
if (currentTrack == null) {
await TrackPlayer.reset();
await TrackPlayer.add(playlistData);
await TrackPlayer.add({
id: "local-track",
url: localTrack,
title: "Pure (Demo)",
artist: "David Chavez",
artwork: "https://picsum.photos/200"
});
await TrackPlayer.play();
} else {
if (playbackState === TrackPlayer.STATE_PAUSED) {
await TrackPlayer.play();
} else {
await TrackPlayer.pause();
}
}
}
async function Handler(dispatch, data) {
switch (data.type) {
case 'remote-play':
TrackPlayer.play()
break
case 'remote-pause':
TrackPlayer.pause()
break
case 'remote-stop':
TrackPlayer.stop()
break
case 'remote-next':
TrackPlayer.skipToNext()
break
case 'remote-previous':
TrackPlayer.skipToPrevious()
break
case 'remote-seek':
TrackPlayer.seekTo(data.position)
break
_fetchURLs(true, 0, 0, () => TrackPlayer.play(), () => (globals.isFetchingURL = false));
}
async play (trackId) {
if (trackId) {
await TrackPlayer.skip(trackId)
}
return TrackPlayer.play()
}
static get instance () {
const handleSliding = (time) => {
TrackPlayer.seekTo(time);
TrackPlayer.play();
};