错误处理

This commit is contained in:
yangyakun
2022-06-24 18:18:37 +08:00
parent 2a0e5a8167
commit da97690964
2 changed files with 24 additions and 8 deletions

View File

@@ -14,8 +14,7 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.request.target.SimpleTarget
import com.bumptech.glide.request.transition.Transition
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.och.taxi.passenger.R
import com.mogo.och.taxi.passenger.bean.TaxiPassengerVideoPlay
import com.mogo.och.taxi.passenger.ui.video.layoutmanage.CarouselLayoutManager
@@ -177,6 +176,16 @@ class TaxiPassengerMogoConsultView :RelativeLayout {
super.onClickBlank(url, *objects)
rvVideoPlaylist.smoothScrollToPosition(centerItemPosition)
}
override fun onPlayError(url: String?, vararg objects: Any?) {
super.onPlayError(url, *objects)
ToastUtils.showLong("哎呀,出错了,看看其他视频吧")
}
override fun onClickStartError(url: String?, vararg objects: Any?) {
super.onClickStartError(url, *objects)
ToastUtils.showLong("哎呀,出错了,看看其他视频吧")
}
})
}
}

View File

@@ -11,6 +11,7 @@ import android.widget.TextView
import androidx.appcompat.widget.AppCompatImageView
import androidx.constraintlayout.widget.ConstraintLayout
import com.mogo.eagle.core.utilcode.util.TimeTransformUtils
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.eagle.core.widget.media.video.TextureVideoViewOutlineProvider
import com.mogo.och.taxi.passenger.R
import com.mogo.och.taxi.passenger.ui.video.FullVideoUtils
@@ -40,6 +41,7 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
private lateinit var layoutBottom: ConstraintLayout
private var fullVideoPlayer:ConsultVideoPlayer?=null
private var smalllPlayer:ConsultVideoPlayer?=null
private var currentTime = 0
@@ -81,10 +83,6 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
start.setImageResource(R.drawable.notice_video_pause)
aivStartPlay.visibility = View.GONE
}
GSYVideoView.CURRENT_STATE_ERROR ->{
start.setImageResource(R.drawable.notice_video_pause)
aivStartPlay.visibility = View.GONE
}
else -> {
start.setImageResource(R.drawable.notice_video_after_pause)
aivStartPlay.visibility = View.VISIBLE
@@ -187,6 +185,14 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
override fun onError(what: Int, extra: Int) {
super.onError(what, extra)
mThumbImageViewLayout?.visibility = View.VISIBLE
ToastUtils.showLong("哎呀,出错了,看看其他视频吧")
currentTime = -1
if(isIfCurrentIsFullscreen){
smalllPlayer?.clearFullscreenLayout(this)
smalllPlayer?.currentTime = -1
FullVideoUtils.dismissOverlayView()
}
}
override fun setViewShowState(view: View?, visibility: Int) {
@@ -305,6 +311,7 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
}
}
}
gsyVideoPlayer.smalllPlayer = this
frameLayout.setBackgroundColor(Color.BLACK)
val lp = LayoutParams(width, height)
frameLayout.addView(gsyVideoPlayer, lp)
@@ -366,9 +373,10 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
checkAutoFullWithSizeAndAdaptation(gsyVideoPlayer)
}
private fun clearFullscreenLayout(gsyVideoPlayer:GSYVideoPlayer) {
private fun clearFullscreenLayout(gsyVideoPlayer:ConsultVideoPlayer) {
mIfCurrentIsFullscreen = false
val delay = 0
gsyVideoPlayer.smalllPlayer = null
mInnerHandler.postDelayed({ resolveNormalVideoShow(gsyVideoPlayer) }, delay.toLong())
}
@@ -382,7 +390,6 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
addTextureView()
mSaveChangeViewTIme = System.currentTimeMillis()
if (mVideoAllCallBack != null) {
Debuger.printfError("onQuitFullscreen")
mVideoAllCallBack.onQuitFullscreen(mOriginUrl, mTitle, this)
}
mIfCurrentIsFullscreen = false