yangchaojiang / yjPlay

一个支持自定义UI布局,流式API, 加密,直播 ,亮度,音量,快进等手势 ,广告视频预览,多种加载模式 ,多种分辨率切换 ,多种封面图, 自定义数据源,列表播放,倍数播放,边播变缓存<font color="red">不是使用AndroidVideoCache</font>,离线播放,神奇的播放器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于先初始化player 后通过网络获取数据设置uri 在期间数据为null

ganzhex2019 opened this issue · comments

下面是初始化palyer
exoPlayerManager = VideoPlayerManager
.Builder(VideoPlayerManager.TYPE_PLAY_USER, videoPlayerView!!)
.setDataSource(wholeMediaSource!!)
.setPosition(0)
.setOnPlayClickListener {

             exoPlayerManager?.startPlayer()
          
        }
        .create()

这是设置uri
exoPlayerManager!!.setPlayUri(filmUrl.urlInfo.first().result.first().finalUrl)

在期间如果网络出现问题 exoPlayerManager?.startPlayer() 出现异常 请问怎么判断数据为空 我找了下 好像没有这个数据 比如 getUri之类

就是这里 怎么判断数据 请求
exoPlayerManager?.startPlayer()

使用问题哦
这是设置uri

exoPlayerManager!!.setPlayUri(filmUrl.urlInfo.first().result.first().finalUrl)

这个方法只能在.create()之前的调用,不能单独拿出来的

1.我的意思是一般播放器核心是先实例化
2.url设置之类的都是后期动态添加,也就是你的工厂类里面 好吧 我先看看你的源码 和exoplayer
其实你的播放库是支持这种动态添加的 只是在没有添加url之前 数据确实为null 我是通过把baseView把播放按钮暴露出来 设置获取网络地址前后是否可点击 问题可解决 但是觉得不够好
3 最后希望大佬升级到androidX 和exoplayer 最新版 网上的exoplayer实在太少 短期想写好一个自定义播放器确实不容易 再次感谢你的开源库

我现在更改内部代码,exoplayer官网主要一些问题,我再看,

初始化采用官网,流式的api调用。uil 提前准备好, 尼说的场景是,动态添加uil 尼要判断一下,
是否拿到uil 才能调用

exoPlayerManager?.startPlayer()