|
|
@ -147,19 +147,12 @@ export default class {
|
|
|
|
// 恢复当前播放歌曲
|
|
|
|
// 恢复当前播放歌曲
|
|
|
|
this._replaceCurrentTrack(this._currentTrack.id, false).then(() => {
|
|
|
|
this._replaceCurrentTrack(this._currentTrack.id, false).then(() => {
|
|
|
|
this._howler?.seek(localStorage.getItem('playerCurrentTrackTime') ?? 0);
|
|
|
|
this._howler?.seek(localStorage.getItem('playerCurrentTrackTime') ?? 0);
|
|
|
|
setInterval(
|
|
|
|
|
|
|
|
() =>
|
|
|
|
|
|
|
|
localStorage.setItem(
|
|
|
|
|
|
|
|
'playerCurrentTrackTime',
|
|
|
|
|
|
|
|
this._howler?.seek()
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
1000
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}); // update audio source and init howler
|
|
|
|
}); // update audio source and init howler
|
|
|
|
this._initMediaSession();
|
|
|
|
this._initMediaSession();
|
|
|
|
this._setIntervals();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this._setIntervals();
|
|
|
|
|
|
|
|
|
|
|
|
// 初始化私人FM
|
|
|
|
// 初始化私人FM
|
|
|
|
if (this._personalFMTrack.id === 0 || this._personalFMNextTrack.id === 0) {
|
|
|
|
if (this._personalFMTrack.id === 0 || this._personalFMNextTrack.id === 0) {
|
|
|
|
personalFM().then(result => {
|
|
|
|
personalFM().then(result => {
|
|
|
@ -173,7 +166,9 @@ export default class {
|
|
|
|
// 同步播放进度
|
|
|
|
// 同步播放进度
|
|
|
|
// TODO: 如果 _progress 在别的地方被改变了,这个定时器会覆盖之前改变的值,是bug
|
|
|
|
// TODO: 如果 _progress 在别的地方被改变了,这个定时器会覆盖之前改变的值,是bug
|
|
|
|
setInterval(() => {
|
|
|
|
setInterval(() => {
|
|
|
|
this._progress = this._howler === null ? 0 : this._howler.seek();
|
|
|
|
if (this._howler === null) return;
|
|
|
|
|
|
|
|
this._progress = this._howler.seek();
|
|
|
|
|
|
|
|
localStorage.setItem('playerCurrentTrackTime', this._progress);
|
|
|
|
}, 1000);
|
|
|
|
}, 1000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_getNextTrack() {
|
|
|
|
_getNextTrack() {
|
|
|
|