SongSel: Add browse for local songs button
This commit is contained in:
@@ -4,10 +4,19 @@
|
||||
this.context = new AudioContext()
|
||||
pageEvents.add(window, ["click", "touchend"], this.pageClicked.bind(this))
|
||||
}
|
||||
load(url, gain){
|
||||
return loader.ajax(url, request => {
|
||||
request.responseType = "arraybuffer"
|
||||
}).then(response => {
|
||||
load(url, local, gain){
|
||||
if(local){
|
||||
var reader = new FileReader()
|
||||
var loadPromise = pageEvents.load(reader).then(event => {
|
||||
return event.target.result
|
||||
})
|
||||
reader.readAsArrayBuffer(url)
|
||||
}else{
|
||||
var loadPromise = loader.ajax(url, request => {
|
||||
request.responseType = "arraybuffer"
|
||||
})
|
||||
}
|
||||
return loadPromise.then(response => {
|
||||
return new Promise((resolve, reject) => {
|
||||
return this.context.decodeAudioData(response, resolve, reject)
|
||||
}).catch(error => {
|
||||
@@ -66,8 +75,8 @@ class SoundGain{
|
||||
}
|
||||
this.setVolume(1)
|
||||
}
|
||||
load(url){
|
||||
return this.soundBuffer.load(url, this)
|
||||
load(url, local){
|
||||
return this.soundBuffer.load(url, local, this)
|
||||
}
|
||||
convertTime(time, absolute){
|
||||
return this.soundBuffer.convertTime(time, absolute)
|
||||
|
||||
Reference in New Issue
Block a user