From d1a9e3312387b6c47e6186af506787a8a66369d1 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期六, 09 十一月 2024 18:40:36 +0800
Subject: [PATCH] fix

---
 app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 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 78a0922..15fe387 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
@@ -3,6 +3,7 @@
 import android.widget.SeekBar
 import cn.sinata.xldutils.gone
 import cn.sinata.xldutils.utils.SPUtils
+import com.sinata.xqmuse.MainActivity
 import com.sinata.xqmuse.R
 import com.sinata.xqmuse.network.HttpManager
 import com.sinata.xqmuse.network.entity.BGMBean
@@ -10,7 +11,10 @@
 import com.sinata.xqmuse.ui.home.adapter.BgmBannerAdapter
 import com.sinata.xqmuse.utils.AudioUtils
 import com.sinata.xqmuse.utils.Const
+import com.sinata.xqmuse.utils.event.EmptyEvent
 import kotlinx.android.synthetic.main.activity_bgm.*
+import org.greenrobot.eventbus.EventBus
+import org.jetbrains.anko.startActivity
 import org.jetbrains.anko.toast
 
 class BGMSettingActivity :TransparentStatusBarActivity(), AudioUtils.OnAudioStatusUpdateListener {
@@ -43,9 +47,16 @@
         })
 
         tv_action.setOnClickListener {
-            SPUtils.instance().put(Const.User.VOLUME,sb_voice.progress).put(Const.User.BGM,list[banner_landscape.currentItem].audioFile).apply()
+            //存音量
+            SPUtils.instance().put(Const.User.VOLUME,sb_voice.progress).apply()
+            if (list.isNotEmpty()){ //存bgm和bg
+                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))
+            }
             toast("保存成功")
-            player.startPlayMusic(this,list[banner_landscape.currentItem].audioFile)
+            startActivity<MainActivity>()
+            EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
         }
     }
 
@@ -55,6 +66,7 @@
         banner_landscape.setBannerGalleryEffect(110,12,0.85f)
         player.setOnAudioStatusUpdateListener(this)
         sb_voice.progress = SPUtils.instance().getInt(Const.User.VOLUME,50)
+        player.setVolume(sb_voice.progress.toFloat()/100)
         getData()
     }
 
@@ -86,4 +98,12 @@
         cardBannerAdapter.playPosition = -1
         cardBannerAdapter.notifyItemChanged(p)
     }
+
+    override fun onGetDuration(duration: Int) {
+    }
+
+    override fun onPause() {
+        super.onPause()
+        player.stopPlayMusic()
+    }
 }

--
Gitblit v1.7.1