将分层反馈强化版提升为正式 main,统一协作入口并移除外部构建路径

This commit is contained in:
toshiocn
2026-10-23 11:04:37 +08:00
parent 83e2e40269
commit a156e8b5c6
173 changed files with 1181 additions and 498 deletions
+9
View File
@@ -0,0 +1,9 @@
export class Music{
constructor(api){this.api=api;this.enabled=true;this.paused=false;try{this.enabled=api.getStorageSync('number-swipe:music:v1')!=='off';}catch{}}
scene(name){this.name=name;if(!this.enabled||this.paused||this.playing===name)return;try{if(!this.audio){this.audio=this.api.createInnerAudioContext();this.audio.loop=true;this.audio.volume=.16;this.audio.obeyMuteSwitch=false;this.audio.onError?.(()=>{this.playing=null;this.failed=true;});}if(this.failed)return;this.audio.stop();this.audio.src='music/'+name+'.wav';this.audio.play();this.playing=name;}catch{this.failed=true;}}
stop(){this.audio?.stop();this.playing=null;}
suspend(){this.paused=true;this.stop();}
resume(){this.paused=false;this.failed=false;if(this.name)this.scene(this.name);}
toggle(){this.enabled=!this.enabled;try{this.api.setStorageSync('number-swipe:music:v1',this.enabled?'on':'off');}catch{}this.stop();if(this.enabled)this.resume();}
snapshot(){return {enabled:this.enabled,playing:this.playing||null};}
}