2017-03-07 7 views
0
einrichten

Ich bin eine Android-App mit Klingelton-Setup zu entwickeln. Das Problem ist, ich möchte meinen Klingelton auf 8sec einstellen. Ich bin neu bei Android. Bitte kann mir jemand helfen, das festzulegen. Vielen Dank. Tut mir wirklich leid für mein Englisch. Hier ist mein CodeKlingelton Klingelton-Zeit in Android

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) { 
      mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); 
      mMediaPlayer.setLooping(true); 
      mMediaPlayer.prepare(); 
      mMediaPlayer.start(); 

Antwort

1

Hier verwende ich Timer, um den Klingelton zu stoppen.

long ringDelay = 3500; 
Uri notification =RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
final Ringtone alarmRingtone= RingtoneManager.getRingtone(getApplicationContext(), notification); 
alarmRingtone.play(); 
TimerTask task = new TimerTask() { 
@Override 
public void run() { 
    alarmRingtone.stop(); 
} 
}; 
Timer timer = new Timer(); 
timer.schedule(task, ringDelay); 
Verwandte Themen