修复修改播放设置-音频输出设置后,所做的更改没有被保存的问题(#1116)
parent
3c589743b1
commit
cccb5b191d
|
@ -6,6 +6,7 @@
|
||||||
- 修复桌面歌词使用斜体出现截断的问题(#1106)
|
- 修复桌面歌词使用斜体出现截断的问题(#1106)
|
||||||
- 修复某些情况下歌词的滚动问题
|
- 修复某些情况下歌词的滚动问题
|
||||||
- 修复禁用切歌时歌曲播放完毕后的歌曲信息显示问题
|
- 修复禁用切歌时歌曲播放完毕后的歌曲信息显示问题
|
||||||
|
- 修复修改播放设置-音频输出设置后,所做的更改没有被保存的问题
|
||||||
|
|
||||||
### 优化
|
### 优化
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,7 @@ const getDevices = async() => {
|
||||||
|
|
||||||
export default () => {
|
export default () => {
|
||||||
let prevDeviceLabel: string | null = null
|
let prevDeviceLabel: string | null = null
|
||||||
|
let prevDeviceId = ''
|
||||||
|
|
||||||
const setMediaDevice = async(mediaDeviceId: string) => {
|
const setMediaDevice = async(mediaDeviceId: string) => {
|
||||||
let label = prevDeviceLabel
|
let label = prevDeviceLabel
|
||||||
|
@ -30,9 +31,15 @@ export default () => {
|
||||||
|
|
||||||
prevDeviceLabel = label
|
prevDeviceLabel = label
|
||||||
// console.log(device)
|
// console.log(device)
|
||||||
setMediaDeviceId(mediaDeviceId).catch((err: any) => {
|
setMediaDeviceId(mediaDeviceId).then(() => {
|
||||||
|
prevDeviceId = mediaDeviceId
|
||||||
|
saveMediaDeviceId(mediaDeviceId)
|
||||||
|
}).catch((err: any) => {
|
||||||
console.log(err)
|
console.log(err)
|
||||||
saveMediaDeviceId('default')
|
setMediaDeviceId('default').finally(() => {
|
||||||
|
prevDeviceId = 'default'
|
||||||
|
saveMediaDeviceId('default')
|
||||||
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,13 +67,13 @@ export default () => {
|
||||||
// @ts-expect-error
|
// @ts-expect-error
|
||||||
handleDeviceChangeStopPlay(device, mediaDeviceId)
|
handleDeviceChangeStopPlay(device, mediaDeviceId)
|
||||||
|
|
||||||
setMediaDeviceId(device!.deviceId).catch((err: any) => {
|
void setMediaDevice(device!.deviceId)
|
||||||
console.log(err)
|
|
||||||
saveMediaDeviceId('default')
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
watch(() => appSetting['player.mediaDeviceId'], setMediaDevice)
|
watch(() => appSetting['player.mediaDeviceId'], (id) => {
|
||||||
|
if (prevDeviceId == id) return
|
||||||
|
void setMediaDevice(id)
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
void setMediaDevice(appSetting['player.mediaDeviceId'])
|
void setMediaDevice(appSetting['player.mediaDeviceId'])
|
||||||
|
|
Loading…
Reference in New Issue