Skip to content

Instantly share code, notes, and snippets.

@seiji
Created August 13, 2013 03:40
Show Gist options
  • Save seiji/6217711 to your computer and use it in GitHub Desktop.
Save seiji/6217711 to your computer and use it in GitHub Desktop.
Managing Audio Focus
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.requestAudioFocus(new AudioService(), AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
public class AudioService extends Service implements AudioManager.OnAudioFocusChangeListener {
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onAudioFocusChange(int focusChange) {
switch (focusChange) {
case AudioManager.AUDIOFOCUS_GAIN:
break;
case AudioManager.AUDIOFOCUS_LOSS:
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
// audio pause
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment