Skip to content

Commit 4db08ca

Browse files
committed
🐞 fix: 修复引擎判断
1 parent 32c4aa6 commit 4db08ca

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

src/core/player/AudioManager.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ class AudioManager extends EventTarget {
1919
private player: BaseAudioPlayer;
2020
/** 用于清理当前 player 的事件监听器 */
2121
private cleanupListeners: (() => void) | null = null;
22+
/** 当前引擎类型 */
23+
public readonly engineType: "ffmpeg" | "element";
2224

2325
constructor(engineType: "ffmpeg" | "element") {
2426
super();
@@ -28,7 +30,7 @@ class AudioManager extends EventTarget {
2830
} else {
2931
this.player = new AudioElementPlayer();
3032
}
31-
33+
this.engineType = engineType;
3234
this.bindPlayerEvents();
3335
}
3436

src/core/player/PlayerController.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ class PlayerController {
170170

171171
// 设置基础参数
172172
audioManager.setVolume(statusStore.playVolume);
173-
if (settingStore.audioEngine !== "ffmpeg") {
173+
if (audioManager.engineType !== "ffmpeg") {
174174
audioManager.setRate(statusStore.playRate);
175175
}
176176

@@ -682,15 +682,14 @@ class PlayerController {
682682

683683
/**
684684
* 设置播放速率
685-
* @param rate 速率 (0.5 - 2.0)
685+
* @param rate 速率 (0.25 - 2.0)
686686
*/
687687
public setRate(rate: number) {
688688
const statusStore = useStatusStore();
689689
const audioManager = useAudioManager();
690-
const settingStore = useSettingStore();
691690

692691
statusStore.playRate = rate;
693-
if (settingStore.audioEngine !== "ffmpeg") {
692+
if (audioManager.engineType !== "ffmpeg") {
694693
audioManager.setRate(rate);
695694
}
696695
}

0 commit comments

Comments
 (0)