рдСрдбрд┐рдпреЛрдлреЛрдХрд╕ - рдСрдбрд┐рдпреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг

рдпрд╣ рдХреНрд░рд┐рд╕реНрдЯрди рдЙрдХреНрд▓реЛ, Google рдбреЗрд╡рд▓рдкрд░ рд╕рдВрдмрдВрдзреЛрдВ рджреНрд╡рд╛рд░рд╛ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИ

рдпрд╣ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рджреМрд░рд╛рди рд░реБрдХрд╛рд╡рдЯ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рд╡рдХреНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рджрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдирд╛рд░рд╛рдЬ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рддреЛ Android рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВред
рдЬрдм рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдбрд┐рдпреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реЛрдЪрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рд╕рднреА рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдХ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЗ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдСрдбрд┐рдпреЛ рддрднреА рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЙрд╕реЗ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реЛред рдпрд╣ рдЖрд▓реЗрдЦ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдЕрдиреБрд░реЛрдз


рд▓рд╛рд▓рдЪреА рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрд╡реЗрджрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ; рдЬрдм рддрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред AudioManager рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рдлрд╝реЛрдХрд╕ рдореЛрдб рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AUDIOFOCUS_GAIN * рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд╝реЛрдХрд╕ рдЕрдиреБрд░реЛрдз рдЙрджрд╛рд╣рд░рдг
AudioManager am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); int result = am.requestAudioFocus(mOnAudioFocusChangeListener, // Hint: the music stream. AudioManager.STREAM_MUSIC, // Request permanent focus. AudioManager.AUDIOFOCUS_GAIN); if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {  mState.audioFocusGranted = true; } else if (result == AudioManager.AUDIOFOCUS_REQUEST_FAILED) {  mState.audioFocusGranted = false; } 

рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдПрдХ рдирд┐рд░рдВрддрд░ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ рдЕрд╕реНрдерд╛рдпреА ( AUDIOFOCUS_GAIN_TRANSIENT ) рдлрд╝реЛрдХрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ 45 рд╕реЗрдХрдВрдб рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдПрдХ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП " рдХреНрд╡реИрдХрд┐рдВрдЧ " рдореЛрдб ( AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдСрдбрд┐рдпреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдлрд┐рдЯрдиреЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ" рдФрд░ рдЕрдзрд┐рдХ рдЬрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдВрдЧреАрдд рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред "рдХреНрд╡реИрдХ" рдореЛрдб рдореЗрдВ рдлрд╝реЛрдХрд╕ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рдЧрд╛рддрд╛рд░ 15 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдСрдбрд┐рдпреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ


рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ OnAudioFocusChangeListener рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ, рдЖрдкрдХреЛ AUDIOFOCUS_GAIN * рдФрд░ AUDIOFOCUS_LOSS * рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ AUDIOFOCUS_GAIN рдШрдЯрдирд╛ рдореЗрдВ рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред

рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдг
 mOnAudioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() { @Override public void onAudioFocusChange(int focusChange) { switch (focusChange) { case AudioManager.AUDIOFOCUS_GAIN:  mState.audioFocusGranted = true;     if(mState.released) {   initializeMediaPlayer();  }  switch(mState.lastKnownAudioFocusState) {  case UNKNOWN:   if(mState.state == PlayState.PLAY && !mPlayer.isPlaying()) {    mPlayer.start();   }   break;  case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:   if(mState.wasPlayingWhenTransientLoss) {    mPlayer.start();   }   break;  case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:   restoreVolume();   break;  }     break; case AudioManager.AUDIOFOCUS_LOSS:  mState.userInitiatedState = false;  mState.audioFocusGranted = false;  teardown();  break; case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:  mState.userInitiatedState = false;  mState.audioFocusGranted = false;  mState.wasPlayingWhenTransientLoss = mPlayer.isPlaying();  mPlayer.pause();  break; case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:  mState.userInitiatedState = false;  mState.audioFocusGranted = false;  lowerVolume();  break; } mState.lastKnownAudioFocusState = focusChange; } }; 

AUDIOFOCUS_GAIN рдирд┐рд░рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред 1. рдЗрд╕реА рд╕рдордп, рдСрдирдПрдбрд┐рдпреЛрдлреЛрдХрд╕рдЪреЗрдВрдЬ рд▓рд╛рдЗрд╕реНрдЯреЗрдирд░ рдЗрд╡реЗрдВрдЯ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХреЗ рд╕рдлрд▓ рдЕрдиреБрд░реЛрдз (рдФрд░ рд░рд╕реАрдж) рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд AUDIOFUSUS_GAIN рдЗрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
AUDIOFOCUS_GAIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╡реЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ OnAudioFocusChangeListener рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ AUDIOFOCUS_GAIN рдЗрд╡реЗрдВрдЯ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛ рдХреЗ рдмрд╛рдж рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, AUDIOFOCUS_LOSS *, рд╣реЛрддрд╛ рд╣реИ ред AUDIOFOCUS_GAIN рдПрдХрдорд╛рддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдШрдЯрдирд╛ рдХреЗ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдЪрд╛рд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ AUDIOFOCUS_LOSS рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдСрдбрд┐рдпреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЧреАрдд рд╕реБрдирддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдСрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рд╕реЗ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХреЛ рджреВрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЗрд▓ рдХреЛ рдХрдм рддрдХ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╡рд╣ рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рдПрдЧрд╛ (рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЦреЗрд▓ рдЫреЛрдбрд╝рдХрд░) рдФрд░ рдПрдХ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред рдпрд╛ рд╡рд╣ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП рд╕рдВрдЧреАрдд рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдкрд╛рд╕ рд▓реМрдЯ рдЖрдПрдЧрд╛, рдЬрд┐рд╕реЗ рдУрдирдбреЗрдо рдореЗрдВ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдЕрдиреБрд░реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рдЪрд░реНрдЪрд╛ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ (рдКрдкрд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ) рдпрд╛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдЦреЛрдиреЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╣реИред рдЬрдм рдХреЛрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ AUDIOFOCUS_LOSS_TRANSIENT рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдпрд╣ AUDIOFOCUS_GAIN рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддрдм рддрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдбрд┐рдпреЛ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдЬрдм AUDIOFOCUS_LOSS_TRANSIENT рдИрд╡реЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдлрд╝реЛрдХрд╕ рдХреЗ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдкрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдлреЛрдХрд╕ рд╕рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЛрдХрд╕ рдХрд╛ рдиреБрдХрд╕рд╛рди рдЕрд╕реНрдерд╛рдпреА рд╣реИред (рдЙрджрд╛рд╣рд░рдг 2 рджреЗрдЦреЗрдВ)ред
рдХрднреА-рдХрднреА рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдЦреЛ рджреЗрддрд╛ рд╣реИ (рдпрд╛рдиреА, рдпрд╣ AUDIOFOCUS_LOSS рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдПрдХ рдмрд╛рдзрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдЦреЛ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЕрдВрддрд┐рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬрд┐рд╕рдореЗрдВ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдерд╛, рд╡рд╣ AUDIOFOCUS_GAIN рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдмрд╛рдж рдХреЗ AUDIOFOCUS_GAIN рдЗрд╡реЗрдВрдЯ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЙрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рдж рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ рдФрд░ рдЙрд╕реЗ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдлрд╝реЛрдХрд╕ рдХреЗ рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рдж рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ рдереЛрдбрд╝реЗ рд╕рдордп (45 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ) рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдСрдбрд┐рдпреЛрдлреЛрдХрд╕_рдЬреАрдЖрдИрдПрди_рдЯреАрдЖрд░рдЖрд░рдПрд╕рдЖрдИрдПрд╕рдЖрдИрдПрдирдпреВрдПрдирдЯреЗрдВрдЯ рдореЛрдб рдореЗрдВ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд▓реЗрдмреИрдХ рдпрд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХреЛ рдПрдХ рд╕реНрдЯреИрдХ рдХреА рддрд░рд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ: рдлрд╝реЛрдХрд╕ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдВрддрд┐рдо рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╣реЛрддрд╛ рд╣реИред
рдЬрдм рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ MediaPlayer рдпрд╛ MediaRecorder рдФрд░ рдЖрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдХреЛрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ AUDIOFOCUS_LOSS рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдЖрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдлрд╝реЛрдХрд╕ рдЦреЛрдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдкред OnAudioFocusChangeListener рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдлрд╝реЛрдХрд╕ рдЦреЛрдиреЗ рдХреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рддрд╛рд▓рд┐рдХрд╛ 1 ред рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХреЗ рд▓рд╛рдн рдФрд░ рд╣рд╛рдирд┐ рдХреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЕрд░реНрде рд╣реИ
рд▓рд╛рдн
рд╣рд╛рдирд┐
AUDIOFOCUS_GAIN
AUDIOFOCUS_LOSS
AUDIOFOCUS_GAIN_TRANSIENT (*)
AUDIOFOCUS_LOSS_TRANSIENT
AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK (*)
AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK
рдиреЛрдЯ: рдирд┐рд░рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдСрдбрд┐рдпреЛ рдореИрдирдЬрд░ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ OnAudioFocusChangeListener рдореЗрдВ рдПрдХ рдИрд╡реЗрдВрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлреЛрдХрд╕ рд▓рд╛рдн рд╕реНрдерд┐рд░рд╛рдВрдХ, (*) рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлреЛрдХрд╕ рд╣рд╛рдирд┐ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ OnAudioFocusChangeListener рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддрд╛рд▓рд┐рдХрд╛ 2 ред рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкреНрд░рдХрд╛рд░ред
рдЯрд╛рдЗрдк
рд╡рд┐рд╡рд░рдг
STREAM_ALARM
рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА
STREAM_DTMF
рдЯреЛрди рдбрд╛рдпрд▓
STREAM_MUSIC
рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдмреИрдХ (рд╕рдВрдЧреАрдд, рдкреЙрдбрдХрд╛рд╕реНрдЯ, рд╡реАрдбрд┐рдпреЛ)
STREAM_NOTIFICATION
рдиреЛрдЯрд┐рд╕
STREAM_RING
рдлреЛрди рдХреЙрд▓
STREAM_SYSTEM
рд╕рд┐рд╕реНрдЯрдо рд▓рдЧрддрд╛ рд╣реИ
рдЖрд╡реЗрджрди AudioManager рд╕реЗ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛)ред рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВрдбрд▓рд░ рд╣реИрдВ, рдСрдбрд┐рдпреЛ рдЪреИрдирд▓ (рддрд╛рд▓рд┐рдХрд╛ 2) рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреЗрдд рдФрд░ рддрд╛рд▓рд┐рдХрд╛ 1 рд╕реЗ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдСрдбрд┐рдпреЛ рдХрд╛ рдХреЛрдИ рднреА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (AudioManagerред AUDIOFOCUS_RQUEST_GRANTED )ред
рдиреЛрдЯ: рдпрджрд┐ рдЯреЗрд▓реАрдлрд╝реЛрди рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ ( AUDIOFOCUS_REQUEST_FAILED ) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ рдФрд░ рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрд╡реЗрджрди рдХреЛ AUDIOFOCUS_GAIN рдирд╣реАрдВ рднреЗрдЬреЗрдЧрд╛ред
OnAudioFocusChange () рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рддрд╛рд▓рд┐рдХрд╛ 3 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдлрд╝реЛрдХрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡реЗрджрди рдИрд╡реЗрдВрдЯ AUDIOFOCUS_LOSS_TRANSIENT рдпрд╛ AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрди (рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдХреЙрд▓ рди рдХрд░реЗрдВ) () рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдмрджрд▓рдиреЗ рдХреА рдПрдХ рдирдИ рдШрдЯрдирд╛ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧреАред рдпрд╣ рдХреБрдЫ рдзреНрд╡рдЬ рдореЗрдВ рдлрд╝реЛрдХрд╕ рдХреЗ рдЕрд╕реНрдерд╛рдпреА рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛ рд░рд╛рдЬреНрдп рдЧреНрд░рд╛рдл рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╢реАрд░реНрд╖ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди AUDIOFOCUS_GAIN рдореЛрдб рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдСрдбрд┐рдпреЛ рдлрд╝реЛрдХрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдЪрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреА (рдкреБрд░рд╛рдиреЗ рд╡реЙрд▓реНрдпреВрдо рдорд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛) рдФрд░ рдлрд┐рд░ AUDIOFOCUS_GAIN рдЗрд╡реЗрдВрдЯ (рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рд╡реЙрд▓реНрдпреВрдо рд╡рд╛рдкрд╕ рдХрд░реЗрдВред



рддрд╛рд▓рд┐рдХрд╛ 3 ред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрдм рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рддреА рд╣реИред
рдлреЛрдХрд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
AUDIOFOCUS_GAIN
рдлрд╝реЛрдХрд╕ рдЗрд╡реЗрдВрдЯ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рдж рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ : рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЗрдЯ рдЗрд╕ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдмреИрдХ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдлрд╝реЛрдХрд╕ рд▓реЙрд╕ рдЗрд╡реЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рд░реЛрдХрд╛ рдЧрдпрд╛ред
AUDIOFOCUS_LOSS
рдмрдВрдж рдХрд░реЛ рдкреНрд▓реЗрдмреИрдХ, рдореБрдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ
AUDIOFOCUS_LOSS_TRANSIENT
рдкреНрд▓реЗрдмреИрдХ рд░реЛрдХреЗрдВ рдФрд░ рдЙрд╕ рдлрд╝реНрд▓реИрдЧ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдЬреЛ рдлрд╝реЛрдХрд╕ рд▓реЙрд╕ рдЕрд╕реНрдерд╛рдпреА рд╣реИ, рддрд╛рдХрд┐ рдЬрдм AUDIOFOCUS_GAIN рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╕рдВрд╕рд╛рдзрди рдЬрд╛рд░реА рди рдХрд░реЗрдВред
AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK
AUDIOFOCUS_LOSS_TRANSIENT рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╢рд╛рдВрдд рдпрд╛ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рд░реЛрдХреЗрдВред рд╕рдВрд╕рд╛рдзрди рдЬрд╛рд░реА рди рдХрд░реЗрдВред


рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдХреНрдпрд╛ рдкрдврд╝рдирд╛ рд╣реИ


рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдСрдбрд┐рдпреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╢рд┐рд╡рд┐рд░ рдореЗрдВ "рдЕрдиреБрдХрд░рдгреАрдп рдирд╛рдЧрд░рд┐рдХ" рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдСрдбрд┐рдпреЛ рдлреЛрдХрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдирд╛ред рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рди рдХрд░реЗрдВред рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдСрдбрд┐рдпреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рд▓реЗрдЦ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
https://android.googlesource.com/platform/development/+/master/samples/RandomMusicPlayer

Source: https://habr.com/ru/post/In197068/


All Articles