Tenho procurado em todos os lugares como reproduzir um som de toque / alarme no Android.
Eu pressiono um botão e quero reproduzir um toque / som de alarme. Não consegui encontrar uma amostra fácil e direta. Sim, já olhei o código-fonte do despertador ... mas não é simples e não consigo compilá-lo.
Eu não posso fazer isso funcionar:
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();
}
Eu recebo este erro:
04-11 17:15:27.638: ERROR/MediaPlayerService(30): Couldn't open fd for
content://settings/system/ringtone
Então ... por favor, se alguém souber como tocar um toque / alarme padrão, me avise.
Prefiro não fazer upload de nenhum arquivo. Basta tocar um toque padrão.