Removed errored sounds from cache
This commit is contained in:
parent
3b06cd25ee
commit
2c92825a08
|
@ -391,6 +391,7 @@ export default {
|
||||||
self.$store.commit('player/duration', this.duration())
|
self.$store.commit('player/duration', this.duration())
|
||||||
},
|
},
|
||||||
onloaderror: function (sound, error) {
|
onloaderror: function (sound, error) {
|
||||||
|
self.removeFromCache(this)
|
||||||
if (this != self.currentSound) {
|
if (this != self.currentSound) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -544,6 +545,17 @@ export default {
|
||||||
})
|
})
|
||||||
this.soundsCache = _.reverse(toKeep)
|
this.soundsCache = _.reverse(toKeep)
|
||||||
},
|
},
|
||||||
|
removeFromCache (sound) {
|
||||||
|
let toKeep = []
|
||||||
|
this.soundsCache.forEach((e) => {
|
||||||
|
if (e.sound === sound) {
|
||||||
|
e.sound.unload()
|
||||||
|
} else {
|
||||||
|
toKeep.push(e)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.soundsCache = toKeep
|
||||||
|
},
|
||||||
async loadSound (newValue, oldValue) {
|
async loadSound (newValue, oldValue) {
|
||||||
let trackData = newValue
|
let trackData = newValue
|
||||||
let oldSound = this.currentSound
|
let oldSound = this.currentSound
|
||||||
|
|
Loading…
Reference in New Issue