yangchaojiang / yjPlay

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

setStartOrPause无效 #277

Closed leeyushi closed 4 years ago

leeyushi commented 4 years ago

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

yangchaojiang commented 4 years ago

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

leeyushi commented 4 years ago

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

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

leeyushi commented 4 years ago

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

yangchaojiang commented 4 years ago

没有,内部是

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

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

leeyushi commented 4 years ago

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

yangchaojiang commented 4 years ago

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

leeyushi commented 4 years ago

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

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

yangchaojiang commented 4 years ago

图片

yangchaojiang commented 4 years ago

音频实现这个回调