fix: 修复外显状态不一致问题

This commit is contained in:
Astrian Zheng 2025-08-22 20:42:34 +10:00
parent c9113d7f81
commit 2ed26d587b
Signed by: Astrian
SSH Key Fingerprint: SHA256:rVnhx3DAKjujCwWE13aDl7uV6+9U1MvydLkNRXJrBiA

View File

@ -1,7 +1,6 @@
import { defineStore } from 'pinia' import { defineStore } from 'pinia'
import { ref, computed, watch } from 'vue' import { ref, computed } from 'vue'
import { debugStore } from '../utils/debug' import { debugStore } from '../utils/debug'
import artistsOrganize from '../utils/artistsOrganize'
export const usePlayState = defineStore('playState', () => { export const usePlayState = defineStore('playState', () => {
// 播放状态 // 播放状态
@ -9,11 +8,10 @@ export const usePlayState = defineStore('playState', () => {
const playProgress = ref(0) // 播放进度 const playProgress = ref(0) // 播放进度
const currentTrackDuration = ref(0) // 曲目总时长 const currentTrackDuration = ref(0) // 曲目总时长
const currentTrack = ref<QueueItem | null>(null) // 当前播放的曲目 const currentTrack = ref<QueueItem | null>(null) // 当前播放的曲目
const mediaSessionInitialized = ref(false)
const actualPlaying = ref(false) // 实际音频的播放与暂停 const actualPlaying = ref(false) // 实际音频的播放与暂停
// 外显播放状态方法 // 外显播放状态方法
const playingState = computed(() => isPlaying.value) const playingState = computed(() => isPlaying.value || actualPlaying.value) // 其中有一个为 true 时回报为 true
const playProgressState = computed(() => playProgress.value) const playProgressState = computed(() => playProgress.value)
const trackDurationState = computed(() => currentTrackDuration.value) const trackDurationState = computed(() => currentTrackDuration.value)
const actualPlayingState = computed(() => actualPlaying.value) const actualPlayingState = computed(() => actualPlaying.value)