Release GPS2Audio v2.5.44 POI category fix
This commit is contained in:
@@ -104,6 +104,44 @@ class AudioPlayer {
|
||||
mediaPlayer = null
|
||||
}
|
||||
|
||||
/**
|
||||
* Pausiert die aktuelle Wiedergabe ohne den MediaPlayer freizugeben.
|
||||
* Anschließend kann [resume] aufgerufen werden, um an derselben Position
|
||||
* weiterzuspielen. Wird verwendet, wenn PTT-Sprechen einsetzt und das
|
||||
* Wegpunkt-Audio während dieser Zeit nicht hörbar sein soll.
|
||||
*/
|
||||
fun pause() {
|
||||
runCatching {
|
||||
mediaPlayer?.let {
|
||||
if (it.isPlaying) it.pause()
|
||||
}
|
||||
}.onFailure { e ->
|
||||
Log.w(TAG, "Pause fehlgeschlagen", e)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Setzt eine zuvor mit [pause] angehaltene Wiedergabe fort. Wenn der
|
||||
* MediaPlayer bereits freigegeben wurde oder nicht im Pause-Zustand ist,
|
||||
* passiert nichts.
|
||||
*/
|
||||
fun resume() {
|
||||
runCatching {
|
||||
val mp = mediaPlayer ?: return
|
||||
if (!mp.isPlaying) mp.start()
|
||||
}.onFailure { e ->
|
||||
Log.w(TAG, "Resume fehlgeschlagen", e)
|
||||
}
|
||||
}
|
||||
|
||||
/** True, wenn aktuell eine Wiedergabe aktiv ist (nicht pausiert/gestoppt). */
|
||||
val isPlaying: Boolean
|
||||
get() = runCatching { mediaPlayer?.isPlaying == true }.getOrDefault(false)
|
||||
|
||||
/** True, wenn ein MediaPlayer existiert (spielt oder pausiert). */
|
||||
val hasContent: Boolean
|
||||
get() = mediaPlayer != null
|
||||
|
||||
companion object {
|
||||
private const val TAG = "AudioPlayer"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user