diff --git a/app/src/main/java/com/example/defenseapplication/home/StartActivity.kt b/app/src/main/java/com/example/defenseapplication/home/StartActivity.kt index dce7af9..5574de6 100644 --- a/app/src/main/java/com/example/defenseapplication/home/StartActivity.kt +++ b/app/src/main/java/com/example/defenseapplication/home/StartActivity.kt @@ -9,6 +9,7 @@ import com.example.defenseapplication.databinding.ActivityStartBinding import com.example.defenseapplication.login.LoginActivity import com.example.defenseapplication.utils.ApiConfig import com.example.defenseapplication.utils.UserinfoUtil +import com.gyf.immersionbar.ImmersionBar class StartActivity : AppCompatActivity() { private lateinit var binding: ActivityStartBinding @@ -17,6 +18,10 @@ class StartActivity : AppCompatActivity() { super.onCreate(savedInstanceState) binding = ActivityStartBinding.inflate(layoutInflater) setContentView(binding.root) + ImmersionBar.with(this) + .statusBarDarkFont(true) + .titleBar(null) + .init() // 延迟2秒后再判断登录状态 Handler(Looper.getMainLooper()).postDelayed({ diff --git a/app/src/main/java/com/example/defenseapplication/liveVideo/AlarmLogActivity.kt b/app/src/main/java/com/example/defenseapplication/liveVideo/AlarmLogActivity.kt index 2c16f0a..f848120 100644 --- a/app/src/main/java/com/example/defenseapplication/liveVideo/AlarmLogActivity.kt +++ b/app/src/main/java/com/example/defenseapplication/liveVideo/AlarmLogActivity.kt @@ -23,6 +23,7 @@ import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer import com.bigkoo.pickerview.builder.TimePickerBuilder import com.bigkoo.pickerview.listener.OnTimeSelectListener import com.example.defenseapplication.view.MyGSYVideoPlayer +import com.gyf.immersionbar.ImmersionBar import com.shuyu.gsyvideoplayer.GSYVideoManager import kotlinx.coroutines.launch import java.text.SimpleDateFormat @@ -48,6 +49,10 @@ class AlarmLogActivity : AppCompatActivity() { super.onCreate(savedInstanceState) binding = AlarmLogActivityBinding.inflate(layoutInflater) setContentView(binding.root) + ImmersionBar.with(this) + .statusBarDarkFont(true) + .titleBar(null) + .init() audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager deviceId = intent.getStringExtra("device_id") diff --git a/app/src/main/java/com/example/defenseapplication/view/MyGSYVideoPlayerLive.kt b/app/src/main/java/com/example/defenseapplication/view/MyGSYVideoPlayerLive.kt index 80e6b57..4e5dbb8 100644 --- a/app/src/main/java/com/example/defenseapplication/view/MyGSYVideoPlayerLive.kt +++ b/app/src/main/java/com/example/defenseapplication/view/MyGSYVideoPlayerLive.kt @@ -2,8 +2,11 @@ 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 @@ -17,4 +20,66 @@ class MyGSYVideoPlayerLive @JvmOverloads constructor( 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 + } + } \ No newline at end of file diff --git a/app/src/main/res/layout/layout_my_player.xml b/app/src/main/res/layout/layout_my_player.xml new file mode 100644 index 0000000..a449dc7 --- /dev/null +++ b/app/src/main/res/layout/layout_my_player.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xhdpi/ky.png b/app/src/main/res/mipmap-xhdpi/ky.png new file mode 100644 index 0000000..41933e9 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ky.png differ diff --git a/app/src/main/res/mipmap-xhdpi/qiang.png b/app/src/main/res/mipmap-xhdpi/qiang.png new file mode 100644 index 0000000..f0008b4 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/qiang.png differ diff --git a/app/src/main/res/mipmap-xhdpi/vide_back.png b/app/src/main/res/mipmap-xhdpi/vide_back.png new file mode 100644 index 0000000..6ab6027 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/vide_back.png differ