EspoirX / StarrySky

🔥A Powerful and Streamline MusicLibrary(一个丰富的音乐播放封装库,支持多种音频格式,完美解决你的问题。)
https://github.com/EspoirX/StarrySky
MIT License
1.4k stars 211 forks source link

如何彻底清空播放列表? #222

Open jarvan11 opened 6 months ago

jarvan11 commented 6 months ago

1.先在页面正常播放音频A,然后在页面退出前,调用: StarrySky.with().stopMusic() StarrySky.with().clearPlayList() 2.如果在其他页面调用:StarrySky.with().restoreMusic(),此时又会播放音频A了,这个音频A清不掉吗? 请问如何彻底清空播放列表?在步骤1,添加一个空的播放列表,也不行, 如:StarrySky.with().addPlayList(mutableListOf())

jarvan11 commented 6 months ago

1.先在页面正常播放音频A,然后在页面退出前,调用: StarrySky.with().stopMusic() StarrySky.with().clearPlayList() 2.如果在其他页面调用:StarrySky.with().restoreMusic(),此时又会播放音频A了,这个音频A清不掉吗? 请问如何彻底清空播放列表?在步骤1,添加一个空的播放列表,也不行, 如:StarrySky.with().addPlayList(mutableListOf())

看源码,应该是ExoPlayback类里面的变量 currSongInfo没置空导致的,能否在调用clearPlayList()时置空一下currSongInfo,或者提供一个置空的方法?