Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
onPanResponderRelease: () => {
// end
TrackPlayer.seekTo((duration / 100) * percent)
setMoveSlider(false)
},
onPanResponderGrant: ({ nativeEvent: { locationX, locationY } }) =>
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
case 'remote-duck':
TrackPlayer.setVolume(data.ducking ? 0.5 : 1)
break
case 'playback-state':
dispatch(playbackState(data.state))
break
case 'playback-track-changed':
dispatch(playbackTrack(data.nextTrack))
break
case 'playback-queue-ended':
// finish
break
case 'playback-error':
onSlidingComplete={(value) => {
console.log(value, value * this.state.duration)
TrackPlayer.seekTo(value * this.state.duration)
}}
buffering={this.getBufferedProgress()}
async onQueueEnded(data) {
console.log(data);
if (data.track && data.position != 0) {
if (this.props.settings.repeat) {
await TrackPlayer.seekTo(0);
await TrackPlayer.play();
} else {
this.playNextTrack();
}
}
}
TrackPlayer.addEventListener("remote-jump-backward", () => {
TrackPlayer.seekTo(data.position - 15);
});
seekToTime(progress){
TrackPlayer.seekTo(progress);
}
_download(){
TrackPlayer.addEventListener('remote-previous', async () => {
const time = await TrackPlayer.getPosition()
if (time <= 3) {
TrackPlayer.skipToPrevious()
} else {
TrackPlayer.seekTo(0)
}
})
onValueChange={value => TrackPlayer.seekTo(value)}
/>
seekTo(data){
TrackPlayer.seekTo(data.position);
}
_list(){