mirror of
https://github.com/tatoMa/neteast-cloud-music-player
synced 2024-11-14 03:47:10 +00:00
update readme
This commit is contained in:
parent
7893f4704c
commit
0a45f06e86
3 changed files with 18 additions and 9 deletions
|
@ -20,14 +20,18 @@ Frontend
|
|||
- [ ] maybe login?
|
||||
- [ ] add full PWA support?
|
||||
- [ ] Progressive Loading? different layout or resources based on device types and network speed
|
||||
- [ ] large image adaptive loading
|
||||
- [ ] download music function
|
||||
- [ ] redo player animation and transaction
|
||||
- [ ] player loop/random function
|
||||
- [ ] UX/UI logic refactor
|
||||
- [ ] music progress slider click and jump to time function
|
||||
- [ ] add Skeleton loaders
|
||||
- [ ] Lyric sync
|
||||
- [x] theme and color settings
|
||||
- [x] setting page
|
||||
- [x] album page
|
||||
- [x] artist page
|
||||
- [x] large image adaptive loading
|
||||
- [x] music progress slider click and jump to time function
|
||||
- [x] Lyric display
|
||||
- [x] fix Chrome security policy don't allow instantiate AudioContext before load audio source
|
||||
- [x] fix music url request 403 error (by adding referrer head into index page)
|
||||
|
|
|
@ -263,6 +263,7 @@ export default {
|
|||
this.$refs.player.play()
|
||||
} else {
|
||||
this.$refs.player.pause()
|
||||
// audioAnalyser.stop()
|
||||
}
|
||||
},
|
||||
onSliderMouseDown (event) {
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
var audio
|
||||
var ctx
|
||||
var analyser
|
||||
|
||||
var init = () => {
|
||||
window.AudioContext = window.AudioContext || window.webkitAudioContext || window.mozAudioContext
|
||||
|
@ -15,7 +16,7 @@ var start = (themeColor) => {
|
|||
// init
|
||||
audio = document.getElementById('audio')
|
||||
ctx = new AudioContext()
|
||||
var analyser = ctx.createAnalyser()
|
||||
analyser = ctx.createAnalyser()
|
||||
var audioSrc = ctx.createMediaElementSource(audio)
|
||||
|
||||
audioSrc.connect(analyser)
|
||||
|
@ -38,13 +39,14 @@ var start = (themeColor) => {
|
|||
ctx = canvas.getContext('2d')
|
||||
var gradient = ctx.createLinearGradient(0, 0, 0, 250)
|
||||
|
||||
var colorStop1 = adjust(themeColor, -30)
|
||||
var colorStop2 = adjust(themeColor, +30)
|
||||
var colorBottom = adjust(themeColor, -10)
|
||||
var colorMid = adjust(themeColor, +100)
|
||||
var colorTop = adjust(themeColor, +230)
|
||||
|
||||
// gradient.addColorStop(1, '#fe457cde')
|
||||
// gradient.addColorStop(0.5, '#ff91b27c')
|
||||
gradient.addColorStop(1, `${colorStop1}de`)
|
||||
gradient.addColorStop(0, `${colorStop2}de`)
|
||||
gradient.addColorStop(0, `${colorTop}30`)
|
||||
gradient.addColorStop(0.7, `${colorMid}60`)
|
||||
gradient.addColorStop(1, `${colorBottom}D0`)
|
||||
// loop
|
||||
function renderFrame () {
|
||||
// var array = new Uint8Array(analyser.frequencyBinCount)
|
||||
|
@ -73,6 +75,8 @@ var start = (themeColor) => {
|
|||
// audio.play();
|
||||
}
|
||||
var stop = () => {
|
||||
ctx.close()
|
||||
console.log(analyser)
|
||||
|
||||
analyser.close()
|
||||
}
|
||||
export default { init, start, stop }
|
||||
|
|
Loading…
Reference in a new issue