From bee2d6cacc7ff3af682897eee1eac4720f5e1b8d Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期六, 08 二月 2025 18:15:37 +0800
Subject: [PATCH] 新增功能开发完成

---
 app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt b/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
index 94add77..0f77382 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
@@ -24,6 +24,7 @@
     private val cardBannerAdapter by lazy { BgmBannerAdapter(list,this) }
     private val fromPrivacy by lazy { intent.getBooleanExtra("fromPrivacy",false) } //从私人定制过来,设置完成需要发送停止引导的事件
     private val player by lazy { AudioUtils() }
+    private var isSilent = false //true:bgm静音
 
     override fun initClick() {
         iv_back.setOnClickListener { finish() }
@@ -50,12 +51,18 @@
             }
         })
 
+        sb_silent.setOnClickListener {
+            isSilent = !isSilent
+            sb_silent.setImageResource(if (!isSilent) R.mipmap.sw_on else R.mipmap.sw_off)
+        }
+
         tv_action.setOnClickListener {
             if (list.isNotEmpty()){ //存bgm和bg
                 tv_action.isEnabled = false
                 HttpManager.saveUserHomeBackgroundMusic(list[banner_landscape.currentItem].id).request(this,success = {_,_->
                     //存音量
-                    SPUtils.instance().put(Const.User.VOLUME,sb_voice.progress).apply()
+//                    SPUtils.instance().put(Const.User.VOLUME,sb_voice.progress).apply()
+                    SPUtils.instance().put(Const.User.VOLUME,if (isSilent) 0 else 50).apply()
                     SPUtils.instance().put(Const.User.BG,list[banner_landscape.currentItem].imageUrl)
                         .put(Const.User.BGM,list[banner_landscape.currentItem].audioFile).apply()
                     EventBus.getDefault().post(EmptyEvent(Const.EventCode.CHANGE_BGM))
@@ -76,6 +83,8 @@
         banner_landscape.setBannerGalleryEffect(110,12,0.85f)
         player.setOnAudioStatusUpdateListener(this)
         sb_voice.progress = SPUtils.instance().getInt(Const.User.VOLUME,50)
+        isSilent = SPUtils.instance().getInt(Const.User.VOLUME,50) == 0
+        sb_silent.setImageResource(if (!isSilent) R.mipmap.sw_on else R.mipmap.sw_off)
         player.setVolume(sb_voice.progress.toFloat()/100)
         getData()
     }

--
Gitblit v1.7.1