@@ -396,7 +396,9 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
396
396
/* *
397
397
* 锁屏
398
398
*/
399
- private var lockScreen: Int = CLOSE_LOCKSCREEN
399
+ private var lockScreen = CLOSE_LOCKSCREEN
400
+
401
+ private var crossFade = true
400
402
401
403
override fun onTaskRemoved (rootIntent : Intent ) {
402
404
super .onTaskRemoved(rootIntent)
@@ -493,6 +495,10 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
493
495
speed = java.lang.Float .parseFloat(SPUtil .getValue(this , SETTING_KEY .NAME , SETTING_KEY .SPEED , " 1.0" ))
494
496
setSpeed(speed)
495
497
}
498
+ // 淡入淡出
499
+ SETTING_KEY .CROSS_FADE -> {
500
+ crossFade = SPUtil .getValue(this , SETTING_KEY .NAME , SETTING_KEY .CROSS_FADE , true )
501
+ }
496
502
}
497
503
}
498
504
@@ -893,7 +899,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
893
899
// setSpeed(speed)
894
900
895
901
// 渐变
896
- if (fadeIn) {
902
+ if (fadeIn && crossFade ) {
897
903
volumeController.fadeIn()
898
904
} else {
899
905
volumeController.directTo(1f )
@@ -934,7 +940,11 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
934
940
}
935
941
isPlaying = false
936
942
uiHandler.sendEmptyMessage(UPDATE_META_DATA )
937
- volumeController.fadeOut()
943
+ if (crossFade) {
944
+ volumeController.fadeOut()
945
+ } else {
946
+ mediaPlayer.pause()
947
+ }
938
948
}
939
949
}
940
950
@@ -1619,6 +1629,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
1619
1629
speed = java.lang.Float .parseFloat(SPUtil .getValue(this , SETTING_KEY .NAME , SETTING_KEY .SPEED , " 1.0" ))
1620
1630
playAtBreakPoint = SPUtil .getValue(service, SETTING_KEY .NAME , SETTING_KEY .PLAY_AT_BREAKPOINT , false )
1621
1631
lastProgress = SPUtil .getValue(service, SETTING_KEY .NAME , SETTING_KEY .LAST_PLAY_PROGRESS , 0 )
1632
+ crossFade = SPUtil .getValue(this , SETTING_KEY .NAME , SETTING_KEY .CROSS_FADE , true )
1622
1633
1623
1634
// 读取播放列表
1624
1635
playQueue.restoreIfNecessary()
0 commit comments