2011-12-10 4 views
6

나는 벨소리 = RingtoneManager.getRingtone (this, Settings.System.DEFAULT_RINGTONE_URI)을 사용하고 있습니다. 기본 벨소리를 얻으려면 ringtone.play();를 사용하여 연주하고 있습니다. 이것은 한 번만 벨소리를 재생하고, 나는 ringtone.stop()을 호출하기 전까지 연주하고 싶었습니다. 로그에서 볼 수 있습니다벨소리를 반복하는 방법

12-10 18:37:40.968: DEBUG/Ringtone(2874): playing a tone with looping : false 

루프 할 수있는 방법이 있습니까?

다음

ringtone = RingtoneManager.getRingtone(this,Settings.System.DEFAULT_RINGTONE_URI); 
ringtone.setStreamType(AudioManager.STREAM_NOTIFICATION); 
ringtone.play(); 
+0

이 솔루션 – jyomin

+0

@jyomin을 제공 @renjith하십시오, 나는 벨소리를 재생 완료시, 무엇을 기억, 다시이 이년을 시도하고 있었다 나는 다시 플레이라는() . – Renjith

답변

0

사운드 파일 자체에 포함 된 루프 플래그가, 내 코드입니다. 기본 벨소리가 설정되지 않았을 수 있습니다. 여기

일부 추가 정보를 원하시면 :

http://xanderx.com/2010/08/25/making-ringtones-loop-on-android/

+0

감사합니다 마틴, 나는 링크를 확인했다, 나는 그것이 착오 알림말 파일의 메타 데이터를 편집하여 가능하다고 생각한다. 나는 이것을 시험하지 않았다. 필자의 경우 사용자는 루프 내장 파일로 기본 벨소리를 유지할 수 있습니다. 들어오는 호출에 대해 로그가이 루프를 사용할 수 있음을 보여주는 한 가지 더 알아 봤습니다. 나는 동일한 벨소리를 사용하고 있었고 HTC 산불 전화로 확인하고 있습니다. 12-11 11 : 41 : 57.232 : DEBUG/Ringtone (174) : 루핑으로 톤 재생 : 참 – Renjith