mirror of
https://github.com/ikun0014/lx-music-mobile.git
synced 2025-07-03 13:22:10 +08:00
修复通知栏播放速率更新问题
This commit is contained in:
parent
b71eeb12f0
commit
c121800d80
@ -106,8 +106,8 @@ export const getCurrentTrack = async() => {
|
||||
return list[currentTrackIndex]
|
||||
}
|
||||
|
||||
export const updateMetaData = async(musicInfo: LX.Player.MusicInfo, isPlay: boolean) => {
|
||||
if (isPlay == isPlaying) {
|
||||
export const updateMetaData = async(musicInfo: LX.Player.MusicInfo, isPlay: boolean, force = false) => {
|
||||
if (!force && isPlay == isPlaying) {
|
||||
const duration = await TrackPlayer.getDuration()
|
||||
// console.log('currentIsPlaying', prevDuration, duration)
|
||||
if (prevDuration != duration) {
|
||||
|
@ -8,9 +8,10 @@ import Slider, { type SliderProps } from '@/components/common/Slider'
|
||||
import { updateSetting } from '@/core/common'
|
||||
import { useI18n } from '@/lang'
|
||||
import styles from './style'
|
||||
import { setPlaybackRate } from '@/plugins/player'
|
||||
import { setPlaybackRate, updateMetaData } from '@/plugins/player'
|
||||
import { setPlaybackRate as setLyricPlaybackRate } from '@/core/lyric'
|
||||
import ButtonPrimary from '@/components/common/ButtonPrimary'
|
||||
import playerState from '@/store/player/state'
|
||||
|
||||
|
||||
const Volume = () => {
|
||||
@ -35,10 +36,13 @@ const Volume = () => {
|
||||
const rate = value / 100
|
||||
void setLyricPlaybackRate(rate)
|
||||
updateSetting({ 'player.playbackRate': rate })
|
||||
void updateMetaData(playerState.musicInfo, playerState.isPlay, true)
|
||||
}
|
||||
const handleReset = () => {
|
||||
setSliderSize(100)
|
||||
void setPlaybackRate(1)
|
||||
void setPlaybackRate(1).then(() => {
|
||||
void updateMetaData(playerState.musicInfo, playerState.isPlay, true)
|
||||
})
|
||||
void setLyricPlaybackRate(1)
|
||||
updateSetting({ 'player.playbackRate': 1 })
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user