@@ -140,11 +140,6 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
140
140
updateQueueItem()
141
141
}
142
142
143
- /* *
144
- * 当前是否正在播放
145
- */
146
- private var isPlay: Boolean = false
147
-
148
143
/* *
149
144
* 当前播放的歌曲是否收藏
150
145
*/
@@ -342,10 +337,13 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
342
337
343
338
344
339
/* *
345
- * 获得是否正在播放
340
+ * 当前是否正在播放
346
341
*/
347
- val isPlaying: Boolean
348
- get() = isPlay
342
+ var isPlaying: Boolean = false
343
+ private set(value) {
344
+ field = value
345
+ uiHandler.sendEmptyMessage(UPDATE_PLAY_STATE )
346
+ }
349
347
350
348
/* *
351
349
* 获得当前播放进度
@@ -850,12 +848,6 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
850
848
updateQueueItem()
851
849
}
852
850
853
- private fun setPlay (isPlay : Boolean ) {
854
- this .isPlay = isPlay
855
- uiHandler.sendEmptyMessage(UPDATE_PLAY_STATE )
856
- // sendLocalBroadcast(new Intent(PLAY_STATE_CHANGE));
857
- }
858
-
859
851
/* *
860
852
* 播放下一首
861
853
*/
@@ -883,7 +875,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
883
875
return
884
876
}
885
877
886
- setPlay( true )
878
+ isPlaying = true
887
879
888
880
// 更新所有界面
889
881
uiHandler.sendEmptyMessage(UPDATE_META_DATA )
@@ -934,7 +926,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
934
926
if (! isPlaying) { // 如果当前已经暂停了 就不重复操作了 避免已经关闭了通知栏又再次显示
935
927
return
936
928
}
937
- setPlay( false )
929
+ isPlaying = false
938
930
uiHandler.sendEmptyMessage(UPDATE_META_DATA )
939
931
volumeController.fadeOut()
940
932
}
@@ -1445,7 +1437,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
1445
1437
1446
1438
val builder = PlaybackStateCompat .Builder ()
1447
1439
builder.setActiveQueueItemId(currentSong.id)
1448
- .setState(if (isPlay ) PlaybackStateCompat .STATE_PLAYING else PlaybackStateCompat .STATE_PAUSED , progress.toLong(), speed)
1440
+ .setState(if (isPlaying ) PlaybackStateCompat .STATE_PLAYING else PlaybackStateCompat .STATE_PAUSED , progress.toLong(), speed)
1449
1441
.setActions(MEDIA_SESSION_ACTIONS )
1450
1442
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
1451
1443
builder.addCustomAction(
@@ -1545,7 +1537,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
1545
1537
ToastUtil .show(service, R .string.song_lose_effect)
1546
1538
return
1547
1539
}
1548
- setPlay( true )
1540
+ isPlaying = true
1549
1541
prepare(playQueue.song)
1550
1542
}
1551
1543
@@ -1881,8 +1873,8 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
1881
1873
}
1882
1874
// 短暂暂停
1883
1875
AudioManager .AUDIOFOCUS_LOSS_TRANSIENT -> {
1884
- needContinue = isPlay
1885
- if (isPlay && prepared) {
1876
+ needContinue = isPlaying
1877
+ if (isPlaying && prepared) {
1886
1878
operation = Command .TOGGLE
1887
1879
pause(false )
1888
1880
}
@@ -1899,7 +1891,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
1899
1891
return
1900
1892
}
1901
1893
audioFocus = false
1902
- if (isPlay && prepared) {
1894
+ if (isPlaying && prepared) {
1903
1895
operation = Command .TOGGLE
1904
1896
pause(false )
1905
1897
}
@@ -1958,7 +1950,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
1958
1950
if (Intent .ACTION_SCREEN_ON == action) {
1959
1951
screenOn = true
1960
1952
// 显示锁屏
1961
- if (isPlay && SPUtil .getValue(context, SETTING_KEY .NAME , SETTING_KEY .LOCKSCREEN , APLAYER_LOCKSCREEN ) == APLAYER_LOCKSCREEN ) {
1953
+ if (isPlaying && SPUtil .getValue(context, SETTING_KEY .NAME , SETTING_KEY .LOCKSCREEN , APLAYER_LOCKSCREEN ) == APLAYER_LOCKSCREEN ) {
1962
1954
try {
1963
1955
context.startActivity(Intent (context, LockScreenActivity ::class .java)
1964
1956
.addFlags(Intent .FLAG_ACTIVITY_NEW_TASK ))
0 commit comments