diff --git a/OsmAnd/src/net/osmand/plus/api/AudioFocusHelperImpl.java b/OsmAnd/src/net/osmand/plus/api/AudioFocusHelperImpl.java index 6fcfd31d78..c45a29b698 100644 --- a/OsmAnd/src/net/osmand/plus/api/AudioFocusHelperImpl.java +++ b/OsmAnd/src/net/osmand/plus/api/AudioFocusHelperImpl.java @@ -15,43 +15,42 @@ import android.media.AudioManager; * * @author genly */ -public class AudioFocusHelperImpl implements AudioManager.OnAudioFocusChangeListener, AudioFocusHelper -{ - private static final Log log = PlatformUtil.getLog(AudioFocusHelperImpl.class); +public class AudioFocusHelperImpl implements AudioManager.OnAudioFocusChangeListener, AudioFocusHelper { + private static final Log log = PlatformUtil.getLog(AudioFocusHelperImpl.class); - @Override - public boolean requestFocus(Context context, ApplicationMode applicationMode, int streamType) { - AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); - return AudioManager.AUDIOFOCUS_REQUEST_GRANTED == mAudioManager.requestAudioFocus(this, streamType, - ((OsmandApplication) context.getApplicationContext()).getSettings().INTERRUPT_MUSIC.getModeValue(applicationMode)? - AudioManager.AUDIOFOCUS_GAIN_TRANSIENT: - AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK ); - } + @Override + public boolean requestFocus(Context context, ApplicationMode applicationMode, int streamType) { + AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); + return AudioManager.AUDIOFOCUS_REQUEST_GRANTED == mAudioManager.requestAudioFocus(this, streamType, + ((OsmandApplication) context.getApplicationContext()).getSettings().INTERRUPT_MUSIC.getModeValue(applicationMode)? + AudioManager.AUDIOFOCUS_GAIN_TRANSIENT: + AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK ); + } - @Override - public boolean abandonFocus(Context context, ApplicationMode applicationMode, int streamType) - { - AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); - return AudioManager.AUDIOFOCUS_REQUEST_GRANTED == mAudioManager.abandonAudioFocus(this); - } + @Override + public boolean abandonFocus(Context context, ApplicationMode applicationMode, int streamType) + { + AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); + return AudioManager.AUDIOFOCUS_REQUEST_GRANTED == mAudioManager.abandonAudioFocus(this); + } - @Override - public void onAudioFocusChange(int focusChange) - { - // Basically we ignore audio focus changes. There's not much we can do when we have interrupted audio - // for our speech, and we in turn get interrupted. Ignore it until a scenario comes up which gives us - // reason to change this strategy. - log.error("MediaCommandPlayerImpl.onAudioFocusChange(): Unexpected audio focus change: " + focusChange); + @Override + public void onAudioFocusChange(int focusChange) { + // Basically we ignore audio focus changes. There's not much we can do when we have interrupted audio + // for our speech, and we in turn get interrupted. Ignore it until a scenario comes up which gives us + // reason to change this strategy. + log.error("MediaCommandPlayerImpl.onAudioFocusChange(): Unexpected audio focus change: " + focusChange); - // Hardy, 2017-05-25: (See https://developer.android.com/guide/topics/media-apps/volume-and-earphones.html) -// if (focusChange == AudioManager.AUDIOFOCUS_LOSS) { - // Usually: Permanent loss of audio focus, stop playback here -// } else if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT) { - // Usually: Pause playback -// } else if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) { - // Usually: Lower the volume, keep playing -// } else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) { - // Usually: App has been granted audio focus again, raise volume to normal -// } - } + // Hardy, 2017-05-25: (See https://developer.android.com/guide/topics/media-apps/volume-and-earphones.html) +// if (focusChange == AudioManager.AUDIOFOCUS_LOSS) { + // Usually: Permanent loss of audio focus, stop playback here + //RoutingHelper.getVoiceRouter().interruptRouteCommands(); +// } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) { + // Usually: Pause playback +// } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) { + // Usually: Lower the volume, keep playing +// } else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) { + // Usually: App has been granted audio focus again, raise volume to normal +// } + } }