Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void createFocusListener() {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
- focusListener = new AudioManager.OnAudioFocusChangeListener() {
- @Override
- public void onAudioFocusChange(int focusChange) {
- Log.d(TAG, "onAudioFocusChange: " + focusChange);
- switch (focusChange) {
- case AudioManager.AUDIOFOCUS_LOSS:
- case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
- case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
- // code here
- break;
- }
- }
- };
- audioFocusRequest = new AudioFocusRequest.Builder(AudioManager.AUDIOFOCUS_GAIN).setOnAudioFocusChangeListener(focusListener).build();
- audioManager.requestAudioFocus(audioFocusRequest);
- } else {
- focusListener = new AudioManager.OnAudioFocusChangeListener() {
- @Override
- public void onAudioFocusChange(int focusChange) {
- Log.d(TAG, "onAudioFocusChange: " + focusChange);
- switch (focusChange) {
- case AudioManager.AUDIOFOCUS_LOSS:
- case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
- case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
- // code here
- break;
- }
- }
- };
- audioManager.requestAudioFocus(focusListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement