Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
}
if (!playerQueenTrack) {
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
async play (trackId) {
if (trackId) {
await TrackPlayer.skip(trackId)
}
return TrackPlayer.play()
}
static get instance () {
return async (dispatch, getState) => {
const { shuffle } = getState().Player
if (!shuffle && position > 0) {
const queue = await TrackPlayer.getQueue()
dispatch(setUserPlaying(false))
TrackPlayer.skip(queue[0].id)
} else {
dispatch(playbackTrack())
}
}
}
TrackPlayer.add(mutableTracks).then(() => {
TrackPlayer.skip(track.id).then(() => {
callback();
globals.shouldUIRespondToEvents = true;
});
});
} else {
const { replay, shuffle, track } = getState().Player
if (position && duration && position >= duration) {
if (replay) {
await TrackPlayer.seekTo(0)
} else if (shuffle) {
let queue = await TrackPlayer.getQueue()
queue = queue.filter(item => item.id !== track.id)
const count = queue.length - 1
const index = Math.floor(Math.random() * count)
const trackId = queue[index].id
await TrackPlayer.skip(trackId)
}
}
}, 500)
.find(item => item.id === playlistId)
.list.filter(item => item.exists)
.map(({ title, artwork, videoId, source }) => ({
title,
artwork,
id: videoId,
url: source,
artist: 'Minan'
}))
await TrackPlayer.add(addList)
dispatch(setPlaylist(playlistId))
}
await TrackPlayer.skip(videoId)
await new Promise(resolve => setTimeout(resolve, 100))
dispatch(setUserPlaying(true))
}
}