He estado buscando en todas partes cómo reproducir un tono de llamada / sonido de alarma en Android.
Presiono un botón y quiero reproducir un tono de llamada / sonido de alarma. No pude encontrar una muestra sencilla y directa. Sí, ya miré el código fuente del despertador ... pero no es sencillo y no puedo compilarlo.
No puedo hacer que esto funcione:
Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(this, alert);
final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) {
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.setLooping(true);
player.prepare();
player.start();
}
Me sale este error:
04-11 17:15:27.638: ERROR/MediaPlayerService(30): Couldn't open fd for
content://settings/system/ringtone
Entonces ... por favor, si alguien sabe cómo reproducir un tono de llamada / alarma predeterminado, hágamelo saber.
Prefiero no subir ningún archivo. Simplemente reproduce un tono de llamada predeterminado.