2011-12-10 34 views
6

我正在使用ringtone = 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

請@renjith提供解決方案 – jyomin

+0

@jyomin,我是想這2個幾年前,我記得,在玩鈴聲完成我再次調用播放() 。 – Renjith

回答

0

有嵌入聲音文件本身就是一個循環標誌。也許你的默認鈴聲doesen沒有設置。

一些更多的信息在這裏:

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

+0

感謝馬丁,我檢查了鏈接,我認爲通過編輯鈴聲文件的元數據是可能的,我沒有嘗試過。因爲在我的情況下,用戶可以使用內置的啓用循環的文件保持默認的鈴聲。我還注意到一件事,對於一個來電,日誌顯示啓用了這個循環。我正在使用相同的鈴聲,我正在檢查與HTC野火電話.. 12-11 11:41:57.232:DEBUG /鈴聲(174):播放音調與循環:真 – Renjith

相關問題