Skip to content

Commit 73d7861

Browse files
committed
整合MusicService的isPlay和isPlaying
1 parent befadae commit 73d7861

File tree

1 file changed

+14
-22
lines changed

1 file changed

+14
-22
lines changed

app/src/main/java/remix/myplayer/service/MusicService.kt

+14-22
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,6 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
140140
updateQueueItem()
141141
}
142142

143-
/**
144-
* 当前是否正在播放
145-
*/
146-
private var isPlay: Boolean = false
147-
148143
/**
149144
* 当前播放的歌曲是否收藏
150145
*/
@@ -342,10 +337,13 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
342337

343338

344339
/**
345-
* 获得是否正在播放
340+
* 当前是否正在播放
346341
*/
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+
}
349347

350348
/**
351349
* 获得当前播放进度
@@ -850,12 +848,6 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
850848
updateQueueItem()
851849
}
852850

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-
859851
/**
860852
* 播放下一首
861853
*/
@@ -883,7 +875,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
883875
return
884876
}
885877

886-
setPlay(true)
878+
isPlaying = true
887879

888880
//更新所有界面
889881
uiHandler.sendEmptyMessage(UPDATE_META_DATA)
@@ -934,7 +926,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
934926
if (!isPlaying) { //如果当前已经暂停了 就不重复操作了 避免已经关闭了通知栏又再次显示
935927
return
936928
}
937-
setPlay(false)
929+
isPlaying = false
938930
uiHandler.sendEmptyMessage(UPDATE_META_DATA)
939931
volumeController.fadeOut()
940932
}
@@ -1445,7 +1437,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
14451437

14461438
val builder = PlaybackStateCompat.Builder()
14471439
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)
14491441
.setActions(MEDIA_SESSION_ACTIONS)
14501442
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
14511443
builder.addCustomAction(
@@ -1545,7 +1537,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
15451537
ToastUtil.show(service, R.string.song_lose_effect)
15461538
return
15471539
}
1548-
setPlay(true)
1540+
isPlaying = true
15491541
prepare(playQueue.song)
15501542
}
15511543

@@ -1881,8 +1873,8 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
18811873
}
18821874
//短暂暂停
18831875
AudioManager.AUDIOFOCUS_LOSS_TRANSIENT -> {
1884-
needContinue = isPlay
1885-
if (isPlay && prepared) {
1876+
needContinue = isPlaying
1877+
if (isPlaying && prepared) {
18861878
operation = Command.TOGGLE
18871879
pause(false)
18881880
}
@@ -1899,7 +1891,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
18991891
return
19001892
}
19011893
audioFocus = false
1902-
if (isPlay && prepared) {
1894+
if (isPlaying && prepared) {
19031895
operation = Command.TOGGLE
19041896
pause(false)
19051897
}
@@ -1958,7 +1950,7 @@ class MusicService : BaseService(), Playback, MusicEventCallback,
19581950
if (Intent.ACTION_SCREEN_ON == action) {
19591951
screenOn = true
19601952
//显示锁屏
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) {
19621954
try {
19631955
context.startActivity(Intent(context, LockScreenActivity::class.java)
19641956
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))

0 commit comments

Comments
 (0)