yangchaojiang / yjPlay

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

setStartOrPause无效

leeyushi opened this issue · comments

初始化音频的时候,必须要startPlayer,这样下面这句才会生效
mExoPlayerManager.setStartOrPause(true);
这样我将面临两种选择
1:初始化的时候就startPlay
2:在播放与暂停的时候,新增一些自定义属性去监听是否为第一次初始化
第一种初始化的时候一般不会去播放的
第二种我觉得是增加一些不必要的逻辑判断...

setStartOrPause 方法肯定,视频初始化,才能用。exoplayer 内部也是的,。

setStartOrPause 方法肯定,视频初始化,才能用。exoplayer 内部也是的,。

所以有没有其它初始化的方法,而是非startPlay才可以初始化

找到了,用
mExoPlayerManager.getPlayer().getPlaybackState() == Player.STATE_IDLE
判断是否初始化

没有,内部是

 player.prepare(mediaSourceBuilder.getMediaSource(), !haveResumePosition, false);

你可以在初始化时候只用create方法,展示你的封面和标题,不会加载视频,不会自动播放, 内部会自动处理,点击播放。

不行,只用create方法,内部自动处理的点击事件也不会进行播放,只有startPlay过后,内部才可以处理点击播放与暂停,你去demo库里面测试一下

麻烦看定义布局,我这里妹哟问题的,

麻烦看定义布局,我这里妹哟问题的,

你去看demo库里面的倒数第二条“播放音频”这一个
我刚刚又去核对了,不显示startPlay内部点击是无法处理的

音频实现这个回调