Releases: jrfeng/snow
Releases · jrfeng/snow
release 1.2.14
release 1.2.13
Fix BUG:
- PlayerService crash on target API 34 #53
release 1.2.12
release 1.2.11
Fix BUG
- start foreground on API 31
- PlayerService#isCached
Feature
- add support for setting player volume
release 1.2.8
release 1.2.5
Fix BUG
- update AppWidget failed
release 1.2.4
Fix BUG
- update icon failed on API 33
- ForegroundServiceStartNotAllowedException on Android 12
- crash when ignore audio focus is enabled
- moveMusicItem #37
Other
- optimize IDLE alarm
release 1.2
New Features
- add play mode: SINGLE_ONCE: play a song once, then pause the player
- new callback method:
PlayerService#onPrepareMusicItem(MusicItem, SoundQuality, AsyncResult<MusicItem>)
Fix BUG
- LiveProgress playback progress error when playback speed changes
- startForeground on Android 12
- playback speed metadata update
- ForegroundServiceStartNotAllowedException on Android 12
- update notification icon on MIUI 13
- AndroidAudioEffectManager crash on Android 12
- icon loader crash by java.util.concurrent.CancellationException
Upgrade Dependencies
all module:
- upgrade gradle version to 7.2
- remove jcenter()
- upgrade targetSdkVersion to 32
- upgrade compileSdkVersion to 32
player
module:
- upgrade androidx appcompat version to 1.4.1
- upgrade androidx media version to 1.5.0
- upgrade objectbox version to 3.1.2
- upgrade MMKV verions to 1.2.12
exo
module:
- upgrade minSdkVersion to 21
- upgrade exoplayer version to 2.17.0
Note: ExoPlayer 2.17.0 require minSdkVersion 21
.
ui
module:
- upgrade androidx appcompat version to 1.4.1
- upgrade androidx lifecycle-runtime version to 2.4.1
app
module:
- upgrade androidx appcompat version to 1.4.1
- upgrade androidx recyclerview version to 1.2.1
- upgrade MMKV verions to 1.2.12
add new module: exo-api16
:
- support ExoPlayer on
API 16
, because theexo
module now requireminSdkVersion 21
release 1.1
- add support for playback speed
- add util:
AudioScanner
release 1.0.9
Fix BUG:
PlayerService#onRetrieveMusicItemUri(MusicItem, SoundQuality, AsyncResult<Uri>)