package com.example.defenseapplication.view import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.view.View import com.example.defenseapplication.R import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer import com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer class MyGSYVideoPlayerLive @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null ) : StandardGSYVideoPlayer(context, attrs) { override fun init(context: Context) { super.init(context) startButton.visibility = View.GONE } override fun updateStartImage() { startButton.visibility = View.GONE } override fun startWindowFullscreen( context: Context?, actionBar: Boolean, statusBar: Boolean ): GSYBaseVideoPlayer { val player = super.startWindowFullscreen( context, actionBar, statusBar ) as MyGSYVideoPlayerLive // 隐藏GSY自带UI //player.backButton.visibility = View.GONE player.titleTextView.visibility = View.GONE player.startButton.visibility = View.GONE player.fullscreenButton.visibility = View.GONE player.findViewById( com.shuyu.gsyvideoplayer.R.id.current )?.visibility = View.GONE player.findViewById( com.shuyu.gsyvideoplayer.R.id.total )?.visibility = View.GONE player.findViewById( com.shuyu.gsyvideoplayer.R.id.progress )?.visibility = View.GONE player.findViewById( com.shuyu.gsyvideoplayer.R.id.layout_bottom )?.visibility = View.GONE player.findViewById( com.shuyu.gsyvideoplayer.R.id.layout_top )?.visibility = View.GONE // 加载你的全屏覆盖层 val overlay = LayoutInflater.from(context) .inflate( R.layout.layout_my_player, player, false ) player.addView(overlay) // 找按钮 overlay.findViewById(R.id.btnAi) ?.setOnClickListener { } overlay.findViewById(R.id.btnCapture) ?.setOnClickListener { } return player } }