Skip to content

Commit

Permalink
Fixing repeat audio mode.
Browse files Browse the repository at this point in the history
  • Loading branch information
jeancsanchez committed Sep 13, 2018
1 parent e277d06 commit 6a49b07
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -103,12 +103,9 @@ private constructor(private val serviceConnection: JcServiceConnection) : JcPlay
jcPlayerService?.let { service ->
service.serviceListener = this
service.play(jcAudio)

} ?: let {
initService {
jcPlayerService = it
playAudio(jcAudio)
}
} ?: initService { service ->
jcPlayerService = service
playAudio(jcAudio)
}
}
}
Expand All @@ -124,7 +121,10 @@ private constructor(private val serviceConnection: JcServiceConnection) : JcPlay
} else {
jcPlayerService?.let { service ->
if (repeatCurrAudio) {
currentAudio?.let { service.seekTo(0) }
currentAudio?.let {
service.seekTo(0)
service.onPrepared(service.getMediaPlayer()!!)
}
} else {
service.stop()
getNextAudio()?.let { service.play(it) } ?: service.finalize()
Expand All @@ -143,7 +143,10 @@ private constructor(private val serviceConnection: JcServiceConnection) : JcPlay
} else {
jcPlayerService?.let { service ->
if (repeatCurrAudio) {
currentAudio?.let { service.seekTo(0) }
currentAudio?.let {
service.seekTo(0)
service.onPrepared(service.getMediaPlayer()!!)
}
} else {
service.stop()
getPreviousAudio()?.let { service.play(it) }
Expand Down Expand Up @@ -183,7 +186,9 @@ private constructor(private val serviceConnection: JcServiceConnection) : JcPlay
jcNotificationPlayer = JcNotificationPlayer
.getInstance(context)
.get()
.also { jcPlayerManagerListener = it }
.also { notification ->
jcPlayerManagerListener = notification
}

createNewNotification(iconResource)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -302,6 +302,10 @@ class JcPlayerService : Service(), MediaPlayer.OnPreparedListener, MediaPlayer.O
}
}

fun getMediaPlayer(): MediaPlayer? {
return mediaPlayer
}

fun finalize() {
onDestroy()
stopSelf()
Expand Down

0 comments on commit 6a49b07

Please sign in to comment.