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