在android中设置铃声铃声时间

在android中设置铃声铃声时间,android,ringtone,Android,Ringtone,我正在开发一款带有铃声设置的Android应用程序。问题是我想将铃声设置为8秒。这是我的密码: Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); mMediaPlayer = new MediaPlayer(); mMediaPlayer.setDataSource(this, alert); final AudioManager audioManager = (AudioManager) get

我正在开发一款带有铃声设置的Android应用程序。问题是我想将铃声设置为8秒。这是我的密码:

 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();
 }

在这里,我用定时器停止铃声

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);