diff options
| author | Martin Brabham <optedoblivion@google.com> | 2017-04-11 09:41:27 -0700 |
|---|---|---|
| committer | Martin Brabham <optedoblivion@google.com> | 2017-04-11 09:49:04 -0700 |
| commit | e8a63d1c00e1ca8858687dd84fc9887d552b42a0 (patch) | |
| tree | 3cab73bf726fc78d2907efac8dde7cb658c7e08c | |
| parent | f5b370aa7e42ff93ab4ab79f686c4b652128c117 (diff) | |
| download | platform_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.java | 9 |
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 |
