jarvan11
jarvan11
只有一张图也会轮播,这个体验不好,希望支持只有一张轮播图时,默认不轮播,轮播点也不显示。
> 你指的recycleview? 是的,recycleview右边的滑块,滑块滑到Item高度高的地方,滑块长一点,滑到item高度矮的地方,滑块短一点。
> 1.先在页面正常播放音频A,然后在页面退出前,调用: StarrySky.with().stopMusic() StarrySky.with().clearPlayList() 2.如果在其他页面调用:StarrySky.with().restoreMusic(),此时又会播放音频A了,这个音频A清不掉吗? 请问如何彻底清空播放列表?在步骤1,添加一个空的播放列表,也不行, 如:StarrySky.with().addPlayList(mutableListOf()) 看源码,应该是ExoPlayback类里面的变量 currSongInfo没置空导致的,能否在调用clearPlayList()时置空一下currSongInfo,或者提供一个置空的方法?
> similar to this bug: https://github.com/ChuckerTeam/chucker/pull/992
> Can you provide: > > 1. The full stacktrace > 2. A reproducer project Sorry, I created a new demo, it is normal to connect to chucker 4.0.0, and...
> ## Current use version? > #### 当前使用的版本是多少? > ``` > v3.11.2 > ``` > > ## Will this problem occur in demo? > #### Demo能否复现这问题? > ``` > 不能...
> ## Current use version? > #### 当前使用的版本是多少? > v3.11.2 > > ## Will this problem occur in demo? > #### Demo能否复现这问题? > demo可以复现。 > > ## Describe the problem...
不知道怎么点关闭了,问题依旧存在的,运行demo的version_component分支代码,去掉勾选“相册或者单独拍照”,即只拍照功能,点击加号调出拍照页面,允许拍照权限后,吊起系统相机拍照,拍完后页面没有回显刚才的照片,没有日志输出。经排查需要还申请储存权限才行。只拍照为什么还需要储存权限呢?Android 10以上手机正常。
> > 不知道怎么点关闭了,问题依旧存在的,运行demo的version_component分支代码,去掉勾选“相册或者单独拍照”,即只拍照功能,点击加号调出拍照页面,允许拍照权限后,吊起系统相机拍照,拍完后页面没有回显刚才的照片,没有日志输出。经排查需要还申请储存权限才行。只拍照为什么还需要储存权限呢?Android 10以上手机正常。 > > 看了下,源码PictureFileUtils/createOutFile,默认用的Environment.getExternalStoragePublicDirectory。没额外要求可以自定义路径,用getExternalFilesDir 是的,用自定义路径解决了
找到问题了,如果初始化代码不是放在Application的,就很容易踩坑,记录一下。 导致问题的原因就是初始化未完成,调用了StarrySky.with()方法。 StarrySky.with()方法里面创建了PlayerControl对象,构造参数传入了getBinder(),也就是StarrySkyInstall.binder,而StarrySkyInstall.binder初始化是null的,要在初始化连接成功后才辅值,所以,当初始化未完成时就调用StarrySky.with(),创建PlayerControl对象时构造参数获取的getBinder()为空,以后调用StarrySky.with()拿到的都是binder为空的PlayerControl,所以播放不了    为什么初始化未完成会调用StarrySky.with()?比如初始化代码方法放在MainActivity的onCreate(),同时监听播放状态,就踩坑了 如: class MainActivity{ fun onCreate() { StarrySkyInstall.init(this.application).apply()... StarrySky.with().playbackState().observe(this) {} } }  临时解决方法就是监听初始化连接成功(connServiceListener)才调用StarrySky.with() 