Skip to content

Commit 02cfe54

Browse files
committed
🐞 fix: 修复构建错误和TS类型错误
1 parent ce9b0e7 commit 02cfe54

4 files changed

Lines changed: 13 additions & 2 deletions

File tree

src/core/audio-player/BaseAudioPlayer.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { useSettingStore } from "@/stores";
12
import { TypedEventTarget } from "@/utils/TypedEventTarget";
23
import type { IExtendedAudioContext } from "@/types/audio/context";
34
import { AudioEffectManager } from "./AudioEffectManager";
@@ -108,7 +109,8 @@ export abstract class BaseAudioPlayer
108109
processedNode.connect(this.gainNode);
109110
this.gainNode.connect(getSharedMasterInput());
110111

111-
if (this.audioCtx.latencyHint === "playback") {
112+
const settingStore = useSettingStore();
113+
if (settingStore.audioLatencyHint === "playback") {
112114
this.compensatedLatency =
113115
(this.audioCtx.outputLatency || 0) + (this.audioCtx.baseLatency || 0);
114116
} else {

src/core/audio-player/MpvPlayer.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,11 @@ export class MpvPlayer extends EventTarget implements IPlaybackEngine {
268268
}
269269
}
270270

271+
public setAudioDelayCompensation(offset: number): void {
272+
// MPV 引擎不使用 Web Audio API,此设置无效
273+
void offset;
274+
}
275+
271276
public getErrorCode(): number {
272277
return this._errorCode;
273278
}

src/core/audio-player/ffmpeg-engine/FFmpegAudioPlayer.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,11 @@ export class FFmpegAudioPlayer extends BaseAudioPlayer {
371371
return this.currentTempo;
372372
}
373373

374+
public setAudioDelayCompensation(offset: number): void {
375+
// FFmpeg 引擎使用独立的时钟同步机制,此设置无效
376+
void offset;
377+
}
378+
374379
public async setTempo(tempo: number) {
375380
if (!this.worker) return;
376381
const trueTime = this.currentTime;

src/core/automix/SharedAudioContext.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ export const getSharedAudioContext = (): IExtendedAudioContext => {
2525
sharedContext = new AudioContextClass({
2626
latencyHint: settingStore.audioLatencyHint,
2727
}) as IExtendedAudioContext;
28-
sharedContext.latencyHint = settingStore.audioLatencyHint;
2928
}
3029
return sharedContext;
3130
};

0 commit comments

Comments
 (0)