2023-01-20 04:52:55 +01:00
|
|
|
import ReactJkMusicPlayer from 'navidrome-music-player'
|
2023-01-22 18:25:35 +01:00
|
|
|
import { shareInfo } from './config'
|
|
|
|
import { shareCoverUrl, shareStreamUrl } from './utils'
|
2023-01-20 04:52:55 +01:00
|
|
|
|
2023-01-21 01:53:53 +01:00
|
|
|
const SharePlayer = () => {
|
2023-01-20 04:52:55 +01:00
|
|
|
const list = shareInfo?.tracks.map((s) => {
|
|
|
|
return {
|
|
|
|
name: s.title,
|
2023-01-22 03:01:50 +01:00
|
|
|
musicSrc: shareStreamUrl(s.id),
|
|
|
|
cover: shareCoverUrl(s.id),
|
2023-01-20 04:52:55 +01:00
|
|
|
singer: s.artist,
|
|
|
|
duration: s.duration,
|
|
|
|
}
|
|
|
|
})
|
|
|
|
const options = {
|
|
|
|
audioLists: list,
|
|
|
|
mode: 'full',
|
2023-01-22 03:10:35 +01:00
|
|
|
toggleMode: false,
|
2023-01-20 04:52:55 +01:00
|
|
|
mobileMediaQuery: '',
|
|
|
|
showDownload: false,
|
|
|
|
showReload: false,
|
|
|
|
showMediaSession: true,
|
2023-01-21 01:53:53 +01:00
|
|
|
theme: 'auto',
|
|
|
|
showThemeSwitch: false,
|
2023-01-22 03:10:35 +01:00
|
|
|
remove: false,
|
|
|
|
spaceBar: true,
|
|
|
|
volumeFade: { fadeIn: 200, fadeOut: 200 },
|
2023-01-20 04:52:55 +01:00
|
|
|
}
|
|
|
|
return <ReactJkMusicPlayer {...options} />
|
|
|
|
}
|
|
|
|
|
2023-01-21 01:53:53 +01:00
|
|
|
export default SharePlayer
|