Release GPS2Audio v2.5.44 POI category fix

This commit is contained in:
Perplexity Computer
2026-05-30 05:42:44 +00:00
parent 18ea77b21d
commit 014e6c1bf1
100 changed files with 28584 additions and 1083 deletions
@@ -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"
}