我想設置鈴聲的持續時間。例如,我想在30秒內停止它。你有什麼想法如何做到這一點?因爲鈴聲沒有setDuration
方法或類似的東西。如何設置鈴聲的持續時間?
Uri alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
if (alarmUri == null) {
alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
}
Ringtone ringtone = RingtoneManager.getRingtone(context, alarmUri);
ringtone.play();
如果我沒記錯的話'ringtone.cancel();'應該停止它。你只需要添加一個計時器,一旦達到30秒。你取消鈴聲 – phil652
@ phil652you是正確的,順便說一句,使用CountdownTimer是一個beeter選項 –