package com.sinata.xqmuse.ui.discovery
|
|
import android.widget.SeekBar
|
import cn.sinata.xldutils.gone
|
import com.github.zackratos.ultimatebar.UltimateBar
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import kotlinx.android.synthetic.main.activity_video_player.*
|
import org.jetbrains.anko.sdk27.coroutines.onClick
|
import xyz.doikki.videocontroller.StandardVideoController
|
import xyz.doikki.videocontroller.component.*
|
|
class VideoPlayerActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_video_player
|
|
private val videoUrl by lazy { intent.getStringExtra("videoUrl") }
|
|
override fun initClick() { iv_back.onClick { onBackPressed() } }
|
|
private val mController by lazy {
|
StandardVideoController(this).apply {
|
val titleView = object : TitleView(this@VideoPlayerActivity){}
|
val vCV = object : VodControlView(this@VideoPlayerActivity) {}
|
addControlComponent(object : CompleteView(this@VideoPlayerActivity){},
|
object : ErrorView(this@VideoPlayerActivity){},object : PrepareView(this@VideoPlayerActivity){},
|
titleView,object : GestureView(this@VideoPlayerActivity){}, vCV
|
)
|
}
|
}
|
|
override fun initView() {
|
UltimateBar.with(this)
|
.statusDark(false)
|
.create().immersionBar() //沉浸状态栏
|
titleBar.gone()
|
video_player.setVideoController(mController)
|
video_player.release()
|
video_player.setUrl(videoUrl)
|
video_player.start()
|
}
|
|
override fun onPause() {
|
super.onPause()
|
video_player.pause()
|
}
|
|
override fun onDestroy() {
|
super.onDestroy()
|
video_player.release()
|
}
|
|
override fun onResume() {
|
super.onResume()
|
video_player.resume()
|
}
|
|
}
|