[fix]
[背景图切换]
This commit is contained in:
yangyakun
2025-05-14 17:32:07 +08:00
parent c4ba70a4c5
commit e152a773b3

View File

@@ -58,7 +58,6 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
private lateinit var totalTimeTextView: TextView
private lateinit var aivStartPlay: AppCompatImageView
private lateinit var layoutBottom: ConstraintLayout
private lateinit var vPpenLeft: View
private var fullVideoPlayer:ConsultVideoPlayer?=null
var smalllPlayer:ConsultVideoPlayer?=null
@@ -66,10 +65,12 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
private var currentTime = 0
private var fileType = 0
private var imageUrl = ""
private var gsyVideoOptionBuilder: GSYVideoOptionBuilder? = null
var placeholderDrawable: Drawable = SkinResources.getInstance().getDrawable(R.drawable.taxi_p_road_video_bg)
var placeholderBigDrawable: Drawable = SkinResources.getInstance().getDrawable(R.drawable.taxi_p_road_video_big_bg)
var onStatusChangeListener:OnPlayStatusListener?= null
@@ -86,7 +87,6 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
totalTimeTextView = findViewById(R.id.total)
aivStartPlay = findViewById(R.id.aiv_start_play)
layoutBottom = findViewById(R.id.layout_bottom)
vPpenLeft = findViewById(R.id.v_open_left)
fullscreenButton.setOnClickListener(this)
aivStartPlay.setOnClickListener(this)
if (mThumbImageViewLayout != null
@@ -102,7 +102,6 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
}
private fun addDrageAnchor(){
vPpenLeft.visibility = VISIBLE
layoutBottom.post {
val layoutParams = layoutBottom.layoutParams as ConstraintLayout.LayoutParams
layoutParams.setMargins(333,0,333,90)
@@ -203,6 +202,7 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
override fun changeUiToPlayingShow() {
super.changeUiToPlayingShow()
setViewShowState(fullscreenButton, VISIBLE)
setViewShowState(mStartButton, VISIBLE);
this.statusBarView?.visibility = View.VISIBLE
}
@@ -219,6 +219,19 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
override fun changeUiToPlayingBufferingShow() {
super.changeUiToPlayingBufferingShow()
this.statusBarView?.visibility = View.VISIBLE
setViewShowState(mStartButton, VISIBLE);
}
override fun changeUiToPrepareingClear() {
super.changeUiToPrepareingClear()
setViewShowState(mStartButton, VISIBLE);
}
override fun changeUiToPlayingBufferingClear() {
super.changeUiToPlayingBufferingClear()
setViewShowState(mStartButton, VISIBLE);
}
override fun changeUiToClear() {
super.changeUiToClear()
setViewShowState(mStartButton, VISIBLE);
}
override fun changeUiToCompleteShow() {
@@ -377,14 +390,14 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
private fun startWindowFullscreenOwn(context:Context){
val gsyBaseVideoPlayer = startWindowFullscreen(context)
gsyBaseVideoPlayer?.let {
val gsyVideoPlayer = it as StandardGSYVideoPlayer
val gsyVideoPlayer = it as ConsultVideoPlayer
gsyVideoPlayer.setLockClickListener(mLockClickListener)
gsyVideoPlayer.isNeedLockFull = isNeedLockFull
initFullUI(gsyVideoPlayer)
}
}
private fun initFullUI(standardGSYVideoPlayer: StandardGSYVideoPlayer) {
private fun initFullUI(standardGSYVideoPlayer: ConsultVideoPlayer) {
if (mBottomProgressDrawable != null) {
standardGSYVideoPlayer.setBottomProgressBarDrawable(mBottomProgressDrawable)
}
@@ -407,6 +420,10 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
)
}
standardGSYVideoPlayer.titleTextView?.text = titleTextView.text
Glide.with(context)
.load(standardGSYVideoPlayer.imageUrl)
.apply(RequestOptions().placeholder(placeholderBigDrawable).centerCrop())
.into(standardGSYVideoPlayer.coverImage)
}
private fun startWindowFullscreen(context:Context):GSYBaseVideoPlayer?{
@@ -577,7 +594,7 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
?.setThumbPlay(false)
?.setStartAfterPrepared(currentMedia.type == MediaItem.MEDIA_TYPE_VIDEO)
?.build(this)
imageUrl = currentMedia.imageUrl
Glide.with(context)
.load(currentMedia.imageUrl)
.apply(RequestOptions().placeholder(placeholderDrawable).centerCrop())