2014-09-11 3 views
1

Я хочу играть свой сет в настоящее время мелодии в андроиде неоднократно Вот мой кодSet зацикливания в мелодии на андроид

Uri ring = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); 
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), ring); 
r.play(); 

Но он играет только один раз. Как я могу играть в нее непрерывно, пока не остановлю свое обслуживание?

ответ

0
RingtoneManager ringtoneManager = new RingtoneManager(this); 

Uri alarmRingtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); 

MediaPlayer mMediaPlayer = new MediaPlayer(); 
try { 
    mMediaPlayer.setDataSource(this, alarmRingtoneUri); 
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_RING); 
    mMediaPlayer.setLooping(true); 
    mMediaPlayer.prepare(); 
    mMediaPlayer.start(); 
} catch (IllegalArgumentException e) { 

    e.printStackTrace(); 

} catch (SecurityException e) { 

    e.printStackTrace(); 

} catch (IllegalStateException e) { 

    e.printStackTrace(); 

} catch (IOException e) { 

    e.printStackTrace(); 
} 
+0

Спасибо за ваш ответ Можно ли воспроизводить звук на динамике, даже подключен громкой связью? –

+0

Посмотрите на это сообщение [http://stackoverflow.com/a/12018786/3326331](http://stackoverflow.com/a/12018786/3326331) –