summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Brabham <optedoblivion@google.com>2017-04-11 09:41:27 -0700
committerMartin Brabham <optedoblivion@google.com>2017-04-11 09:49:04 -0700
commite8a63d1c00e1ca8858687dd84fc9887d552b42a0 (patch)
tree3cab73bf726fc78d2907efac8dde7cb658c7e08c
parentf5b370aa7e42ff93ab4ab79f686c4b652128c117 (diff)
downloadplatform_packages_apps_CellBroadcastReceiver-e8a63d1c00e1ca8858687dd84fc9887d552b42a0.tar.gz
platform_packages_apps_CellBroadcastReceiver-e8a63d1c00e1ca8858687dd84fc9887d552b42a0.tar.bz2
platform_packages_apps_CellBroadcastReceiver-e8a63d1c00e1ca8858687dd84fc9887d552b42a0.zip
DO NOT MERGE ANYWHERE: Bandaid audio focus
For some reason we aren't being granted audio focus. Since we are an EMERGENCY ALERT broadcast I figure it would make sense to just stream an alarm. This isn't optimal, but we can focus on a better solution for G. Bug: 37192772 Test: Manual,Visual,Audible Change-Id: If0cd8b90d9fb96a79ea8961940540485c6816c6a
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java
index fa6ec07f8..13a2c55e7 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java
@@ -432,16 +432,10 @@ public class CellBroadcastAlertAudio extends Service implements TextToSpeech.OnI
setDataSourceFromResource(getResources(), mMediaPlayer,
R.raw.cmas_default);
}
-
- // start playing alert audio (unless master volume is vibrate only or silent).
- mAudioManager.requestAudioFocus(null, AudioManager.STREAM_NOTIFICATION,
- AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
-
- mMediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
+ mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
mMediaPlayer.setLooping(false);
mMediaPlayer.prepare();
mMediaPlayer.start();
-
} catch (Exception ex) {
loge("Failed to play alert sound: " + ex);
}
@@ -479,6 +473,7 @@ public class CellBroadcastAlertAudio extends Service implements TextToSpeech.OnI
if (mMediaPlayer != null) {
try {
mMediaPlayer.stop();
+ mMediaPlayer.reset();
mMediaPlayer.release();
} catch (IllegalStateException e) {
// catch "Unable to retrieve AudioTrack pointer for stop()" exception