[M2] 处理封面显示

This commit is contained in:
wangmingjun
2023-03-10 15:08:01 +08:00
parent 73ef6d9818
commit 03944451c4
4 changed files with 20 additions and 14 deletions

View File

@@ -3,6 +3,7 @@ package com.mogo.och.bus.passenger.ui.widget.video
import android.content.Context
import android.media.AudioManager
import android.util.AttributeSet
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
import com.shuyu.gsyvideoplayer.utils.Debuger
import com.shuyu.gsyvideoplayer.utils.GSYVideoType
import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
@@ -60,8 +61,8 @@ class AdvanceGSYVideoPlayer: StandardGSYVideoPlayer {
setViewShowState(mBackButton, INVISIBLE)
setViewShowState(mStartButton, INVISIBLE)
setViewShowState(mThumbImageViewLayout, VISIBLE)
setViewShowState(mThumbImageView, VISIBLE)
// setViewShowState(mThumbImageViewLayout, VISIBLE)
// setViewShowState(mThumbImageView, VISIBLE)
setViewShowState(mTopContainer, INVISIBLE)
@@ -75,11 +76,13 @@ class AdvanceGSYVideoPlayer: StandardGSYVideoPlayer {
}
fun setCacheImageViewVisible() {
Logger.d(ImageAndVideoRotation.TAG, "CacheImageViewVISIBLE")
setViewShowState(mThumbImageViewLayout, VISIBLE)
setViewShowState(mThumbImageView, VISIBLE)
}
fun setCacheImageViewGone() {
Logger.d(ImageAndVideoRotation.TAG, "CacheImageViewGONE")
setViewShowState(mThumbImageViewLayout, INVISIBLE)
setViewShowState(mThumbImageView, INVISIBLE)
}

View File

@@ -147,7 +147,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter
private var gsySampleCallBack = object : GSYSampleCallBack() {
override fun onPrepared(url: String?, vararg objects: Any?) {
Logger.d(ImageAndVideoRotation.TAG, "onPrepared")
Logger.d(ImageAndVideoRotation.TAG, "onPrepared--$url")
if (viewList[mViewPager.currentItem] is AdvanceVideoView){
val videoView = (viewList[mViewPager.currentItem] as AdvanceVideoView)
UiThreadHandler.postDelayed(Runnable {
@@ -157,22 +157,22 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter
}
override fun onAutoComplete(url: String?, vararg objects: Any?) {
Logger.d(ImageAndVideoRotation.TAG, "onAutoComplete()")
Logger.d(ImageAndVideoRotation.TAG, "onAutoComplete()-$url")
if (viewList[mViewPager.currentItem] is AdvanceVideoView){
val videoView = (viewList[mViewPager.currentItem] as AdvanceVideoView)
videoView.onVideoReset()
videoView.setCacheImageViewVisible()
// videoView.setCacheImageViewVisible()
goNextItemView()
}
}
override fun onPlayError(url: String?, vararg objects: Any?) {
super.onPlayError(url, *objects)
Logger.d(ImageAndVideoRotation.TAG, "onPlayError()-${objects}")
Logger.d(ImageAndVideoRotation.TAG, "onPlayError()-$url")
if (viewList[mViewPager.currentItem] is AdvanceVideoView){
val videoView = (viewList[mViewPager.currentItem] as AdvanceVideoView)
videoView.onVideoReset()
videoView.setCacheImageViewVisible()
// videoView.setCacheImageViewVisible()
videoView.clearLocalErrorVideo()
goNextItemView()
}

View File

@@ -82,8 +82,6 @@ class AdvanceVideoView @JvmOverloads constructor(
if (pathList.isNotEmpty()){
this.downloadVideoName = pathList[pathList.size - 1]
}
loadCacheImg()
}
private fun loadCacheImg() {
@@ -128,6 +126,7 @@ class AdvanceVideoView @JvmOverloads constructor(
}
fun setVideo(onCompletionListener: GSYSampleCallBack) {
loadCacheImg()
Logger.d(ImageAndVideoRotation.TAG, "setVideo")
mOnCompletionListener = onCompletionListener
//判断是否已经下载

View File

@@ -88,7 +88,6 @@ class AdvanceVideoView @JvmOverloads constructor(
if (pathList.isNotEmpty()) {
this.downloadVideoName = pathList[pathList.size - 1]
}
loadCacheImg()
}
private fun loadCacheImg() {
@@ -126,6 +125,7 @@ class AdvanceVideoView @JvmOverloads constructor(
}
fun setVideo(onCompletionListener: GSYSampleCallBack) {
loadCacheImg()
Logger.d(ImageVideoRotationView.TAG, "setVideo")
mOnCompletionListener = onCompletionListener
//判断是否已经下载
@@ -390,7 +390,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter
if (viewList[mViewPager.currentItem] is AdvanceVideoView) {
val videoView = (viewList[mViewPager.currentItem] as AdvanceVideoView)
videoView.onVideoReset()
videoView.setCacheImageViewVisible()
// videoView.setCacheImageViewVisible()
goNextItemView()
}
}
@@ -401,7 +401,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter
if (viewList[mViewPager.currentItem] is AdvanceVideoView) {
val videoView = (viewList[mViewPager.currentItem] as AdvanceVideoView)
videoView.onVideoReset()
videoView.setCacheImageViewVisible()
// videoView.setCacheImageViewVisible()
videoView.clearLocalErrorVideo()
goNextItemView()
}
@@ -533,8 +533,8 @@ class AdvanceGSYVideoPlayer : StandardGSYVideoPlayer {
setViewShowState(mTopContainer, INVISIBLE)
setViewShowState(mLoadingProgressBar, INVISIBLE)
setViewShowState(mThumbImageViewLayout, VISIBLE)
setViewShowState(mThumbImageView, VISIBLE)
// setViewShowState(mThumbImageViewLayout, VISIBLE)
// setViewShowState(mThumbImageView, VISIBLE)
setViewShowState(
mLockScreen, INVISIBLE
@@ -545,11 +545,15 @@ class AdvanceGSYVideoPlayer : StandardGSYVideoPlayer {
}
fun setCacheImageViewVisible() {
Logger.d("ImageAndVideoRotation", "CacheImageViewVISIBLE")
setViewShowState(mThumbImageViewLayout, VISIBLE)
setViewShowState(mThumbImageView, VISIBLE)
}
fun setCacheImageViewGone() {
Logger.d("ImageAndVideoRotation", "CacheImageViewGONE")
setViewShowState(mThumbImageViewLayout, INVISIBLE)
setViewShowState(mThumbImageView, INVISIBLE)
}