OSDN Git Service

Automated import from //branches/donutburger/...@142356,142356
authorPatrick Scott <>
Wed, 25 Mar 2009 05:34:45 +0000 (22:34 -0700)
committerThe Android Open Source Project <initial-contribution@android.com>
Wed, 25 Mar 2009 05:34:45 +0000 (22:34 -0700)
src/com/android/alarmclock/AlarmKlaxon.java

index e75eb80..0e42daa 100644 (file)
@@ -121,6 +121,8 @@ class AlarmKlaxon implements Alarms.AlarmSettings {
                 return true;
             }
         });
+        mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
+        mMediaPlayer.setLooping(true);
 
         try {
             TelephonyManager tm = (TelephonyManager) context.getSystemService(
@@ -135,6 +137,8 @@ class AlarmKlaxon implements Alarms.AlarmSettings {
             } else {
                 mMediaPlayer.setDataSource(context, Uri.parse(mAlert));
             }
+            mMediaPlayer.prepare();
+            mMediaPlayer.start();
         } catch (Exception ex) {
             Log.v("Using the fallback ringtone");
             // The alert may be on the sd card which could be busy right now.
@@ -142,20 +146,13 @@ class AlarmKlaxon implements Alarms.AlarmSettings {
             try {
                 setDataSourceFromResource(context.getResources(), mMediaPlayer,
                         com.android.internal.R.raw.fallbackring);
+                mMediaPlayer.prepare();
+                mMediaPlayer.start();
             } catch (Exception ex2) {
                 // At this point we just don't play anything.
                 Log.e("Failed to play fallback ringtone", ex2);
             }
         }
-        /* Now try to play the alert. */
-        try {
-            mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
-            mMediaPlayer.setLooping(true);
-            mMediaPlayer.prepare();
-            mMediaPlayer.start();
-        } catch (Exception ex) {
-            Log.e("Error playing alarm: " + mAlert, ex);
-        }
 
         /* Start the vibrator after everything is ok with the media player */
         if (mVibrate) {