From ac765b1ee8f753ad13f8cf5f95f52b35593f1c8d Mon Sep 17 00:00:00 2001 From: Matthias Lisin Date: Mon, 9 Dec 2019 12:29:32 +0100 Subject: [PATCH] Revert duration hint to MAY_DUCK. Pass OnAudioFocusChangeListener to abandonAudioFocus --- .../opentracks/services/tasks/AnnouncementPeriodicTask.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/services/tasks/AnnouncementPeriodicTask.java b/src/main/java/de/dennisguse/opentracks/services/tasks/AnnouncementPeriodicTask.java index 99e4defaa..65a3e3e7d 100644 --- a/src/main/java/de/dennisguse/opentracks/services/tasks/AnnouncementPeriodicTask.java +++ b/src/main/java/de/dennisguse/opentracks/services/tasks/AnnouncementPeriodicTask.java @@ -81,7 +81,7 @@ public class AnnouncementPeriodicTask implements PeriodicTask { private final UtteranceProgressListener utteranceListener = new UtteranceProgressListener() { @Override public void onStart(String utteranceId) { - int result = audioManager.requestAudioFocus(audioFocusChangeListener, TextToSpeech.Engine.DEFAULT_STREAM, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); + int result = audioManager.requestAudioFocus(audioFocusChangeListener, TextToSpeech.Engine.DEFAULT_STREAM, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK); if (result == AudioManager.AUDIOFOCUS_REQUEST_FAILED) { Log.w(TAG, "Failed to request audio focus."); } @@ -89,7 +89,7 @@ public class AnnouncementPeriodicTask implements PeriodicTask { @Override public void onDone(String utteranceId) { - int result = audioManager.abandonAudioFocus(null); + int result = audioManager.abandonAudioFocus(audioFocusChangeListener); if (result == AudioManager.AUDIOFOCUS_REQUEST_FAILED) { Log.w(TAG, "Failed to relinquish audio focus."); }