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