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/guide/GuideActivity.kt |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 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..402ee02 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,16 @@
 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
 
 
 class GuideActivity : TransparentStatusBarActivity(){
@@ -12,20 +18,38 @@
 
     override fun initClick() {
         tv_skip.setOnClickListener {
-            finish()
+            onBackPressed()
         }
         tv_action.setOnClickListener {
             val bgTipDialog = BgTipDialog()
-            bgTipDialog.show(supportFragmentManager,"bg")
+            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 +66,9 @@
         super.onDestroy()
         player.release()
     }
+
+    override fun onBackPressed() {
+        EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
+        super.onBackPressed()
+    }
 }

--
Gitblit v1.7.1