这篇文章来讲讲exoplayer注册的部分监听事件的作用(如果讲解有误,请在评论区留言令作者改正)
- setPlaybackPreparer()
这个的使用方法是:PlayerView.setPlaybackPreparer()
player_view.setPlaybackPreparer(this)
override fun preparePlayback() {
//当视频无法播放时,用户继续点击播放按钮,调用此方法
showToast("视频已损坏")
}
- setErrorMessageProvider()
这个的使用方法是:PlayerView.setErrorMessageProvider()
player_view.setErrorMessageProvider(PlayerErrorMessageProvider())
private class PlayerErrorMessageProvider : ErrorMessageProvider<ExoPlaybackException> {
override fun getErrorMessage(e: ExoPlaybackException): Pair<Int, String> {
if (e.type == ExoPlaybackException