| | |
| | | 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(){ |
| | |
| | | |
| | | 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() { |
| | |
| | | super.onDestroy() |
| | | player.release() |
| | | } |
| | | |
| | | override fun onBackPressed() { |
| | | EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO)) |
| | | super.onBackPressed() |
| | | } |
| | | } |