diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2014-04-23 21:30:26 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2014-04-23 21:30:26 -0700 |
commit | f3541d8ba2282097b8c13a2a9b74db721b894bf7 (patch) | |
tree | 7b382c24240d59a596358d6a39e8817aa413672e /fmapp2/src/com/caf/fmradio/FMRadioService.java | |
parent | 35198b1b530957ee430b280d164586bc994119bb (diff) | |
parent | 0053a01770011748c7886a5d83c05cfa6daa395f (diff) | |
download | android_hardware_qcom_fm-f3541d8ba2282097b8c13a2a9b74db721b894bf7.tar.gz android_hardware_qcom_fm-f3541d8ba2282097b8c13a2a9b74db721b894bf7.tar.bz2 android_hardware_qcom_fm-f3541d8ba2282097b8c13a2a9b74db721b894bf7.zip |
Merge "FM: Fix the FM recording stopped when AUDIOFOCUS_LOSS_TRANSIENT received"
Diffstat (limited to 'fmapp2/src/com/caf/fmradio/FMRadioService.java')
-rw-r--r-- | fmapp2/src/com/caf/fmradio/FMRadioService.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java index 1f2f60f..5dd1e7b 100644 --- a/fmapp2/src/com/caf/fmradio/FMRadioService.java +++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java @@ -1180,11 +1180,26 @@ public class FMRadioService extends Service switch (msg.arg1) { case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK: Log.v(LOGTAG, "AudioFocus: received AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK"); + case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT: + Log.v(LOGTAG, "AudioFocus: received AUDIOFOCUS_LOSS_TRANSIENT"); + if (mSpeakerPhoneOn) { + mSpeakerDisableHandler.removeCallbacks(mSpeakerDisableTask); + mSpeakerDisableHandler.postDelayed(mSpeakerDisableTask, 0); + } + if (true == mPlaybackInProgress) { + if(mMuted) + unMute(); + stopFM(); + } + if (mSpeakerPhoneOn) { + if (isAnalogModeSupported()) + setAudioPath(false); + } + mStoppedOnFocusLoss = true; + break; case AudioManager.AUDIOFOCUS_LOSS: Log.v(LOGTAG, "AudioFocus: received AUDIOFOCUS_LOSS"); //intentional fall through. - case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT: - Log.v(LOGTAG, "AudioFocus: received AUDIOFOCUS_LOSS_TRANSIENT"); if (true == isFmRecordingOn()) stopRecording(); if (mSpeakerPhoneOn) { |