From 520bc8e1bbc157ea5565b648741f40d0eeeaa82b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Mon, 3 Nov 2025 18:34:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/AndroidProjectSystem.xml | 6 ++ .idea/deploymentTargetSelector.xml | 10 +++ .idea/runConfigurations.xml | 17 ++++ .idea/vcs.xml | 6 ++ .../xscm/moduleutil/rtc/VolumeManager.java | 77 ++++++++++++++++++ .../main/res/mipmap-hdpi/accompany_off.webp | Bin 0 -> 858 bytes .../main/res/mipmap-hdpi/accompany_on.webp | Bin 0 -> 822 bytes .../src/main/res/mipmap-hdpi/icon_liang.webp | Bin 0 -> 1282 bytes .../main/res/mipmap-hdpi/muisc_reward.webp | Bin 0 -> 738 bytes .../main/res/mipmap-hdpi/muisc_switch.webp | Bin 0 -> 556 bytes .../src/main/res/mipmap-hdpi/muisc_tyt.webp | Bin 0 -> 692 bytes .../main/res/mipmap-xhdpi/accompany_off.webp | Bin 0 -> 1218 bytes .../main/res/mipmap-xhdpi/accompany_on.webp | Bin 0 -> 1186 bytes .../src/main/res/mipmap-xhdpi/icon_liang.webp | Bin 0 -> 1610 bytes .../main/res/mipmap-xhdpi/muisc_reward.webp | Bin 0 -> 988 bytes .../main/res/mipmap-xhdpi/muisc_switch.webp | Bin 0 -> 646 bytes .../src/main/res/mipmap-xhdpi/muisc_tyt.webp | Bin 0 -> 754 bytes .../main/res/mipmap-xxhdpi/accompany_off.webp | Bin 0 -> 1988 bytes .../main/res/mipmap-xxhdpi/accompany_on.webp | Bin 0 -> 1932 bytes .../main/res/mipmap-xxhdpi/icon_liang.webp | Bin 0 -> 2912 bytes .../main/res/mipmap-xxhdpi/muisc_reward.webp | Bin 0 -> 1618 bytes .../main/res/mipmap-xxhdpi/muisc_switch.webp | Bin 0 -> 1086 bytes .../src/main/res/mipmap-xxhdpi/muisc_tyt.webp | Bin 0 -> 1250 bytes .../ExampleInstrumentedTest.java | 26 ++++++ .../moduletablayout/ExampleUnitTest.java | 17 ++++ 25 files changed, 159 insertions(+) create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 moduleUtil/src/main/java/com/xscm/moduleutil/rtc/VolumeManager.java create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/accompany_off.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/accompany_on.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/icon_liang.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/muisc_reward.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/muisc_switch.webp create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/muisc_tyt.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/accompany_off.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/accompany_on.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/icon_liang.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/muisc_reward.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/muisc_switch.webp create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/muisc_tyt.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/accompany_off.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/accompany_on.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/icon_liang.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/muisc_reward.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/muisc_switch.webp create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/muisc_tyt.webp create mode 100644 moduletablayout/src/androidTest/java/com/example/moduletablayout/ExampleInstrumentedTest.java create mode 100644 moduletablayout/src/test/java/com/example/moduletablayout/ExampleUnitTest.java diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 00000000..4a53bee8 --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 00000000..b268ef36 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 00000000..16660f1d --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..94a25f7f --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/VolumeManager.java b/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/VolumeManager.java new file mode 100644 index 00000000..113e269a --- /dev/null +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/VolumeManager.java @@ -0,0 +1,77 @@ +package com.xscm.moduleutil.rtc; + +import java.util.HashMap; +import java.util.Map; + +/** + * com.xscm.moduleutil.rtc + * qx + * 2025/11/3 + * 声网声音管理类 + */ +public class VolumeManager { + private static VolumeManager instance; + private Map userMusicVolumeMap = new HashMap<>(); + private Map userPlayoutVolumeMap = new HashMap<>(); + private Map userPlayoutBzMap = new HashMap<>(); + private String currentUserId; + + private VolumeManager() {} + + public static VolumeManager getInstance() { + if (instance == null) { + synchronized (VolumeManager.class) { + if (instance == null) { + instance = new VolumeManager(); + } + } + } + return instance; + } + + public void setCurrentUserId(String userId) { + this.currentUserId = userId; + } + + public void saveCurrentVolumes(int musicVolume, int playoutVolume) { + if (currentUserId != null) { + userMusicVolumeMap.put(currentUserId, musicVolume); + userPlayoutVolumeMap.put(currentUserId, playoutVolume); + } + } + public void clearCurrentVolumes() { + if (currentUserId != null) { + userMusicVolumeMap.remove(currentUserId); + userPlayoutVolumeMap.remove(currentUserId); + } + userPlayoutBzMap.clear(); + } + + public void saveBz(String userId, boolean bz){ + userPlayoutBzMap.clear(); + userPlayoutBzMap.put(userId, bz); + } + + public boolean getBz(String userId){ + Boolean bz = userPlayoutBzMap.get(userId); + if (bz == null) { + bz = true; // 默认值原唱 false 伴奏 + } + return bz; + } + + public int[] getUserVolumes(String userId) { + Integer musicVolume = userMusicVolumeMap.get(userId); + Integer playoutVolume = userPlayoutVolumeMap.get(userId); + + if (musicVolume == null) { + musicVolume = 100; // 默认值 + } + if (playoutVolume == null) { + playoutVolume = 50; // 默认值 + } + + return new int[]{musicVolume, playoutVolume}; + } +} + diff --git a/moduleUtil/src/main/res/mipmap-hdpi/accompany_off.webp b/moduleUtil/src/main/res/mipmap-hdpi/accompany_off.webp new file mode 100644 index 0000000000000000000000000000000000000000..9c75fd1d3abca472f946fed0ae093f1fdb095ab4 GIT binary patch literal 858 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 A&;S4c literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/icon_liang.webp b/moduleUtil/src/main/res/mipmap-xhdpi/icon_liang.webp new file mode 100644 index 0000000000000000000000000000000000000000..9a6378a07152ecb6177e9fc0062301417fff3f2f GIT binary patch literal 1610 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 literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/muisc_tyt.webp b/moduleUtil/src/main/res/mipmap-xhdpi/muisc_tyt.webp new file mode 100644 index 0000000000000000000000000000000000000000..47611afc71d31c024802ed4a36211c92d7a8e605 GIT binary patch literal 754 zcmVF7Y2&(!|9PG_t|MXs(*N?<+pD~RM~)Bj zHZ?8G==%{3b55Wm&ItHgi4};6PMuWeOp+*bPyilVMH^yIw@?|AGw>-08aqV_6oEQp z52AWe41U5(gb;TkBak+ElJyZJq`JVmZvu`uV6_Q>w8I-Js#ugWRYK@vt#?2IN$r-L zwCyA4?bzhk0TOy^;iZK@Z3Y&bm%RG9RM|#8L@NOm>|J=+_WIIYngETl8sJKzXt@ArPx9L6$HoA3+kYDh634k}(xa zV;p6HF%txWv6jdYGD-kR462%>Jith21cD=}dLrZ$@_OA7=t?(F8KvZ;)Q0XP`xn*0 zm0ti6MFbgzLPStb<*OLsTtR!B;o?&zmS*1Hl-%OPfqqU}b!Tk)Uj_hHP&go30RRAS z2>_h|DkuOb06vjGm`SCkq9H1^TBy(x32XqJG#EG7*Y+9vE~Mix#~7eIz*PO<=urc_V<$8&n?;@x?TID+Yt&`llpa0iwOQEL|tYg6qWyj^u9d} zoc>zJ^?|6b!Ib)m6J($1HfF6GgMUuR^bh`Q?qWbdaJCE6TEC1)UZ?eLP+>PfH$s9WyOtsF2E4k$J{=Nx*c?ayQh5aHl_v={EyFeeXQV5wA<%cG-0-7(Gku k+uxeZuUuaiY0T33>m=#IixX*YbU4{`_I6HB>=gh206GX(cK`qY literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/accompany_off.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/accompany_off.webp new file mode 100644 index 0000000000000000000000000000000000000000..f90eea1d6caa49278e6440861e5f7ebf35fddf7d GIT binary patch literal 1988 zcmV;#2RryuNk&Gz2LJ$9MM6+kP&il$0000G0000x0027x06|PpNKyj;00E$K+qSa3 zUDEx=7baE4FqX-&&ZteID!GoCnVCT{S21IlqsmT5{;LGEpZTbHVd#hix8S`^5Q62PecaulzP{6&2(7uP+?ax9KY$ zAF~w^g1YzZ<0tiFVCloZD@sKL$n^JH=JsLbw*A&g5F?1XZ_BA&&AGw|bkTbGj7|=D zc05V3N665Tdk^ej=7;-4QK3eH5kYbH2Qzy*Uf6+HCJ?N)sgU@1a?V~wtYb=siU=erI(AGc zW$+cnDwtx95$iw@eR-giV}6qsrLCFJ{L|c0E*#eipkk!ADiwy-lo`(}wj9f$pB^;r2^G;A(glJF3M7wDEfB6 zn|k+t8$miyM1jhl>n3Go;no%v=s=`t^W0J$ID14g6zl*+#eC${(t7!riYQ{2*gkSm zX`Xf8xGIPfaP+pBZRLOuR1i`6f<7^;^g8o{aTQQR=nBW5EFB(j*JuJN_JT@q@vr8F#dSW5v8A#7C$kj5vy`}@1CF^-#^Utnfd^E zY5wGV9Dd>c)0y^iHOq#FKJzPq;C z)?DVs!I3Mi^fF&>fr)Li>8K_0+Y`1 zpB8Se<9u~d_*S^=K6-Ij$erqA0HqO zkyCxU_efL1Ej8V77~W{;O@xBo4jK^q-`T?_tRUC zM>w;JDU$x`3(3$GJr)1~J4=Jc zhxIaL**Nb^9o|JPZ~PV^{rrFV0_%VH54>E%+YHn{?IwhGE%U3m()yXc!%h5>g!BYC zDb+_m2bh0)|I#ggRetXqnZ>;FaImWophPDs`xV`_jJvnJEIw%=ee%ds64f7usSA(S zWx!uTf#hT`YGlC8TfJ94uq-WEil<1U4%`e2Yqox_Ul^hAI}K|b{?ferWHjrpPogAxVTSg2C?dDR`CShf0Uw7@P6Kd1`jYhY|}st3Q} z0_|J7j`h7|Ho0sFcb1^GU;c&`dV8=y2LY^Qp0IyuM{xhVeC8E4o&uZ~QL){R^G?Z$`J*SD9eF6V*4=i@6S?QWTaJ5UufB*oJ2+2$U literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/accompany_on.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/accompany_on.webp new file mode 100644 index 0000000000000000000000000000000000000000..fdf2c3590b1444bf0914538ef3c0674f0664c796 GIT binary patch literal 1932 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 K|Ix?50000s`^uXD literal 0 HcmV?d00001 diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/muisc_reward.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/muisc_reward.webp new file mode 100644 index 0000000000000000000000000000000000000000..c563f6d703af4b4ad281c1ef13c03c468179a639 GIT binary patch literal 1618 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 documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.moduletablayout", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/moduletablayout/src/test/java/com/example/moduletablayout/ExampleUnitTest.java b/moduletablayout/src/test/java/com/example/moduletablayout/ExampleUnitTest.java new file mode 100644 index 00000000..2f7018d9 --- /dev/null +++ b/moduletablayout/src/test/java/com/example/moduletablayout/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.example.moduletablayout; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file