改进媒体设备改变暂停播放逻辑
parent
10ee6bcc7f
commit
42f0a9df4b
|
@ -639,9 +639,7 @@ export default {
|
||||||
this.setMediaDeviceId('default')
|
this.setMediaDeviceId('default')
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
handleDeviceChangeStopPlay(devices, device, mediaDeviceId) {
|
handleDeviceChangeStopPlay(device, mediaDeviceId) {
|
||||||
if (!device) device = devices.find(device => device.deviceId === 'default')
|
|
||||||
if (!device) device = { label: null }
|
|
||||||
// console.log(device)
|
// console.log(device)
|
||||||
// console.log(this.setting.player.isMediaDeviceRemovedStopPlay, this.isPlay, device.label, this.prevDeviceLabel)
|
// console.log(this.setting.player.isMediaDeviceRemovedStopPlay, this.isPlay, device.label, this.prevDeviceLabel)
|
||||||
if (
|
if (
|
||||||
|
@ -654,10 +652,12 @@ export default {
|
||||||
let mediaDeviceId = this.setting.player.mediaDeviceId
|
let mediaDeviceId = this.setting.player.mediaDeviceId
|
||||||
const devices = await navigator.mediaDevices.enumerateDevices()
|
const devices = await navigator.mediaDevices.enumerateDevices()
|
||||||
let device = devices.find(device => device.deviceId === mediaDeviceId)
|
let device = devices.find(device => device.deviceId === mediaDeviceId)
|
||||||
this.handleDeviceChangeStopPlay(devices, device, mediaDeviceId)
|
if (!device) device = devices.find(device => device.deviceId === 'default')
|
||||||
if (device) return
|
if (!device) device = { label: null, deviceId: null }
|
||||||
|
|
||||||
this.setMediaDeviceId('default')
|
this.handleDeviceChangeStopPlay(device, mediaDeviceId)
|
||||||
|
|
||||||
|
this.setMediaDeviceId(device.deviceId)
|
||||||
},
|
},
|
||||||
handlePlayDetailAction({ type, data }) {
|
handlePlayDetailAction({ type, data }) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
|
|
@ -107,7 +107,7 @@ export const httpFetch = (url, options = { method: 'get' }) => {
|
||||||
* @param {*} index
|
* @param {*} index
|
||||||
*/
|
*/
|
||||||
export const cancelHttp = requestObj => {
|
export const cancelHttp = requestObj => {
|
||||||
console.log(requestObj)
|
// console.log(requestObj)
|
||||||
if (!requestObj) return
|
if (!requestObj) return
|
||||||
console.log('cancel:', requestObj.href)
|
console.log('cancel:', requestObj.href)
|
||||||
requestObj.abort()
|
requestObj.abort()
|
||||||
|
|
Loading…
Reference in New Issue