lmw
2024-09-25 92778728b83ce1a34ba21bcdb061afdeca16cce5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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()
    }
 
}