Ho cercato ovunque come riprodurre un suono di suoneria / sveglia su Android.
Premo un pulsante e voglio riprodurre una suoneria / un suono di allarme. Non sono riuscito a trovare un campione semplice e diretto. Sì, ho già esaminato il codice sorgente di Alarm clock ... ma non è semplice e non posso compilarlo.
Non riesco a farlo funzionare:
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();
}
Ottengo questo errore:
04-11 17:15:27.638: ERROR/MediaPlayerService(30): Couldn't open fd for
content://settings/system/ringtone
Quindi ... per favore, se qualcuno sa come riprodurre una suoneria / sveglia predefinita, fammelo sapere.
Preferisco non caricare alcun file. Riproduci solo una suoneria predefinita.