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 setContentView() = R.layout.activity_guide
|
|
override fun initClick() {
|
tv_skip.setOnClickListener {
|
onBackPressed()
|
}
|
tv_action.setOnClickListener {
|
startActivity<Guide2Activity>()
|
finish()
|
// val bgTipDialog = BgTipDialog()
|
// bgTipDialog.show(supportFragmentManager, "bg")
|
}
|
}
|
|
override fun initView() {
|
titleBar.gone()
|
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.onPause()
|
player.pause()
|
}
|
|
override fun onResume() {
|
super.onResume()
|
player.resume()
|
}
|
|
override fun onDestroy() {
|
super.onDestroy()
|
player.release()
|
}
|
|
override fun onBackPressed() {
|
EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
|
super.onBackPressed()
|
}
|
}
|