jCc)}!Z7bs)cS;H
zGBSLOpC_e5qUfjTl;Fsr_O#{lku-@uNe#G!{
zcpmxZsP5bK`=J8V@!V^);}}t|lH0EdS#Lf`^>;bZFtEW`v-;tez-DPvrL4dI?``$)0>
zF!$|Zf+bVUnu&izT8RR7427b|yfh-4%Abzg?v2X679;^JaGD&CL6GT2PtLUY<6?RmgwYKN&n{Du7YSSCG*5oX=
z`FZ`B7YeY>MA%>q&tSL(xKilOdRTghew*mC4Xn2fe0cB(B{|FN4Xm;O$@zji?91r8
zlBWWO_r;uV4Z}2F)C(}I2l~(C
zn+R{@t+1s|XG_5(!}&{XcH1UiQRt?(6m0e0GQ;V-dYSE%s3Xa6Lx{P$tA`}eMtDgu
zC<`9$n~ME95|qvdl_&EO6~+uJ33^x9LU}q%%%Jd+VcuYvH7JI2Z-n9@F&x$UK3FWlLG|*1mp`GEy;jsGw
zs49TZG?(54?tVL~ke*hEhe)RU8+i8ss4`k=3n@(*#8IY{Kf5(Fi11Ede&oT61l~u
ze@B?6Ui48NER;8gPs7<}XpF!a&DByqV<&8u(cxVoyKPK?yYqsLP$Pbfa$z)Zho>Q9
zm>=l}^~%zBs^Da5vYglE?zO%0z}@kAV!DMP-&4+aPsew3mpIN~__*7p$D?QA$3MX(
zV0x)I$C4GT0`9s#yXOt+)a2TqGKUwzoI
z%5R3517kJojJeu%jpbE+leqr;+7ED|!AWMsvr6adzeqjG({$Z7`~eZckHDuwW|ZE)uYu=qPz
ztuE%~@oEx9pMpz5C+BlKk>qT=*E5SF9>pf2Qdq6WI^OKa_^Uk$Z>dk0?TyW0y-NSU
zU{t3nu2QABddo=Dq||`g3GCBiag_W24lmV)P~#=`A%HQqvcQyMD3jd`jZxgzL6Z`y
ztY(6FlX1p{J8n3xtg)E|GQL(@<+8^A1{!2^O{kIQ6V)lg7q&l5GRMz(Oq22Q3)FwP
zvb=mQ$h7cela%vGhMkGJai+eyz!XIyOfe7^EgBllmjdogl{L()o@k1k&X$K$4F4@~
zAjA?AVFG&dg(@KQ{%DmM+&A7XiIk{P?yVWmBCUNPtznl0m6Oa@y}B{qwBar+cS}R5
zyx69z&_@q?v!bX^JU&sWl-LMkA_4BN-p7L4i6)GaR%d+SF8}}l|Nj>deEt9c00v1!
bK~w_(?|Gt7lmzBL00000NkvXXu0mjfIP|7?
literal 0
HcmV?d00001
diff --git a/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt b/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt
index 80b0f9a4..bb5429ed 100644
--- a/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt
+++ b/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt
@@ -99,6 +99,12 @@ class AudioPlayer(val player: AnimPlayer) {
val bufferSize = AudioTrack.getMinBufferSize(sampleRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT)
val audioTrack = AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT, bufferSize, AudioTrack.MODE_STREAM)
this.audioTrack = audioTrack
+
+ // 2. 同步更新 AudioTrack 的音量(核心:调用 setStereoVolume)
+ audioTrack.takeIf { it.state == AudioTrack.STATE_INITIALIZED }?.apply {
+ // 左右声道设为相同值,兼容单/双声道场景
+ setStereoVolume(0.04f, 0.04f)
+ }
val state = audioTrack.state
if (state != AudioTrack.STATE_INITIALIZED) {
release()