File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments