Fix player not working after quitting from notification

This commit is contained in:
Prathamesh More 2022-05-20 23:11:31 +05:30
parent bc04472b6f
commit b971dbbe4b
4 changed files with 10 additions and 12 deletions

View file

@ -99,7 +99,8 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play
override fun onStateChanged(bottomSheet: View, newState: Int) {
when (newState) {
STATE_EXPANDED,
STATE_DRAGGING -> {
STATE_DRAGGING,
-> {
mainActivity.getBottomSheetBehavior().isDraggable = false
}
STATE_COLLAPSED -> {
@ -312,7 +313,6 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play
super.onServiceConnected()
updateSong()
updatePlayPauseDrawableState()
updatePlayPauseDrawableState()
updateQueue()
updateIsFavoriteIcon()
}
@ -379,15 +379,17 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play
private fun setUpPlayPauseFab() {
binding.playbackControlsFragment.playPauseButton.setOnClickListener(
PlayPauseButtonOnClickHandler()
)
PlayPauseButtonOnClickHandler())
}
@SuppressLint("ClickableViewAccessibility")
private fun setUpPrevNext() {
updatePrevNextColor()
binding.playbackControlsFragment.nextButton.setOnTouchListener(MusicSeekSkipTouchListener(requireActivity(), true))
binding.playbackControlsFragment.previousButton.setOnTouchListener(MusicSeekSkipTouchListener(requireActivity(), false))
binding.playbackControlsFragment.nextButton.setOnTouchListener(MusicSeekSkipTouchListener(
requireActivity(),
true))
binding.playbackControlsFragment.previousButton.setOnTouchListener(
MusicSeekSkipTouchListener(requireActivity(), false))
}
private fun updatePrevNextColor() {
@ -469,7 +471,7 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play
oldLeft: Int,
oldTop: Int,
oldRight: Int,
oldBottom: Int
oldBottom: Int,
) {
val panel = getQueuePanel()
if (panel.state == STATE_COLLAPSED) {

View file

@ -851,7 +851,6 @@ class MusicService : MediaBrowserServiceCompat(),
stopForeground(true)
isForeground = false
notificationManager?.cancel(PlayingNotification.NOTIFICATION_ID)
playbackManager.release()
AudioManagerCompat.abandonAudioFocusRequest(audioManager!!,
AudioFocusRequestCompat.Builder(AudioManagerCompat.AUDIOFOCUS_GAIN)
.setOnAudioFocusChangeListener(audioFocusListener)

View file

@ -118,9 +118,7 @@ class PlaybackManager(val context: Context) {
}
fun release() {
if (playback != null) {
playback?.release()
}
playback = null
closeAudioEffectSession()
}

View file

@ -25,7 +25,6 @@ class ThrottledSeekHandler(
fun notifySeek() {
musicService.updateMediaSessionPlaybackState()
musicService.updateMediaSessionMetaData()
handler.removeCallbacks(this)
handler.postDelayed(this, THROTTLE)
}