summaryrefslogtreecommitdiffstats
path: root/fmapp2/src/com/caf/fmradio/FMRadioService.java
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2014-04-23 21:30:26 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2014-04-23 21:30:26 -0700
commitf3541d8ba2282097b8c13a2a9b74db721b894bf7 (patch)
tree7b382c24240d59a596358d6a39e8817aa413672e /fmapp2/src/com/caf/fmradio/FMRadioService.java
parent35198b1b530957ee430b280d164586bc994119bb (diff)
parent0053a01770011748c7886a5d83c05cfa6daa395f (diff)
downloadandroid_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.java19
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) {