From 718f31c92e2029d05260810435a2c70cef6e6ce5 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 24 四月 2025 10:45:55 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/ui/guide/GuideActivity.kt |   40 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/guide/GuideActivity.kt b/app/src/main/java/com/sinata/xqmuse/ui/guide/GuideActivity.kt
index 0f29037..ed9d1bd 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/guide/GuideActivity.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/guide/GuideActivity.kt
@@ -1,10 +1,17 @@
 package com.sinata.xqmuse.ui.guide
 
 import cn.sinata.xldutils.gone
+import com.google.android.exoplayer2.upstream.DataSpec
+import com.google.android.exoplayer2.upstream.RawResourceDataSource
+import com.google.android.exoplayer2.upstream.RawResourceDataSource.RawResourceDataSourceException
 import com.sinata.xqmuse.R
 import com.sinata.xqmuse.dialog.BgTipDialog
 import com.sinata.xqmuse.ui.TransparentStatusBarActivity
+import com.sinata.xqmuse.utils.Const
+import com.sinata.xqmuse.utils.event.EmptyEvent
 import kotlinx.android.synthetic.main.activity_guide.*
+import org.greenrobot.eventbus.EventBus
+import org.jetbrains.anko.startActivity
 
 
 class GuideActivity : TransparentStatusBarActivity(){
@@ -12,20 +19,40 @@
 
     override fun initClick() {
         tv_skip.setOnClickListener {
-            finish()
+            onBackPressed()
         }
         tv_action.setOnClickListener {
-            val bgTipDialog = BgTipDialog()
-            bgTipDialog.show(supportFragmentManager,"bg")
+            startActivity<Guide2Activity>()
+            finish()
+//            val bgTipDialog = BgTipDialog()
+//            bgTipDialog.show(supportFragmentManager, "bg")
         }
     }
 
     override fun initView() {
         titleBar.gone()
-        val url = "android.resource://" + packageName.toString() + "/" + R.raw.bg_movie
+        EventBus.getDefault().post(EmptyEvent(Const.EventCode.START_GUIDE_AUDIO))
+        playWithExo()
+    }
+
+    private fun playWithExo(){
+        //ExoPlayer
+        val dataSpec = DataSpec(RawResourceDataSource.buildRawResourceUri(R.raw.bg_movie))
+        val rawResourceDataSource = RawResourceDataSource(this)
+        try {
+            rawResourceDataSource.open(dataSpec)
+        } catch (e: RawResourceDataSourceException) {
+            e.printStackTrace()
+        }
+        val url = rawResourceDataSource.uri.toString()
         player.setUrl(url)
         player.setLooping(true)
         player.start()
+    }
+
+    private fun playWithIjkOrMedia(){
+        val url = "android.resource://" + packageName.toString() + "/" + R.raw.bg_movie
+        player.setUrl(url)
     }
 
     override fun onPause() {
@@ -42,4 +69,9 @@
         super.onDestroy()
         player.release()
     }
+
+    override fun onBackPressed() {
+        EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
+        super.onBackPressed()
+    }
 }

--
Gitblit v1.7.1