mirror of
https://github.com/owntone/owntone-server.git
synced 2025-04-22 19:45:43 -04:00
[web-src] Support stream playback in chrome/firefox on android
This commit is contained in:
parent
5c5c3e4a47
commit
66cd6ca19f
@ -7,21 +7,21 @@ export default {
|
|||||||
_context: new AudioContext(),
|
_context: new AudioContext(),
|
||||||
_source: null,
|
_source: null,
|
||||||
_gain: null,
|
_gain: null,
|
||||||
_analyser: null,
|
|
||||||
|
|
||||||
// setup audio routing
|
// setup audio routing
|
||||||
setupAudio () {
|
setupAudio () {
|
||||||
this._source = this._context.createMediaElementSource(this._audio)
|
this._source = this._context.createMediaElementSource(this._audio)
|
||||||
this._analyser = this._context.createAnalyser()
|
|
||||||
this._gain = this._context.createGain()
|
this._gain = this._context.createGain()
|
||||||
|
|
||||||
this._source.connect(this._gain)
|
this._source.connect(this._gain)
|
||||||
this._source.connect(this._analyser)
|
|
||||||
this._gain.connect(this._context.destination)
|
this._gain.connect(this._context.destination)
|
||||||
|
|
||||||
this._audio.addEventListener('canplaythrough', e => {
|
this._audio.addEventListener('canplaythrough', e => {
|
||||||
this._audio.play()
|
this._audio.play()
|
||||||
})
|
})
|
||||||
|
this._audio.addEventListener('canplay', e => {
|
||||||
|
this._audio.play()
|
||||||
|
})
|
||||||
return this._audio
|
return this._audio
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -37,9 +37,12 @@ export default {
|
|||||||
// play audio source url
|
// play audio source url
|
||||||
playSource (source) {
|
playSource (source) {
|
||||||
this.stopAudio()
|
this.stopAudio()
|
||||||
|
this._context.resume().then(() => {
|
||||||
|
console.log('playSource')
|
||||||
this._audio.src = String(source || '') + '?x=' + Date.now()
|
this._audio.src = String(source || '') + '?x=' + Date.now()
|
||||||
this._audio.crossOrigin = 'anonymous'
|
this._audio.crossOrigin = 'anonymous'
|
||||||
this._audio.load()
|
this._audio.load()
|
||||||
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
// stop playing audio
|
// stop playing audio
|
||||||
|
Loading…
x
Reference in New Issue
Block a user