알람어플을 제작 하고있습니다. BroadcastReceiver를 통해 정해진 시간이 되면 상태바에 메세지를 띄우고, Notification.vibrate를 사용하여 진동 + RingtoneManager 효과음을 주었습니다. 근데 소리가 나긴 하는데 원음으로 나오지 않고 소리에 버퍼링이 걸린것 처럼 음이 깨져서 나옵니다 어떻게 해야할까요 고수님들 조언 부탁드려요.
소스는 아래와 같습니다.
onReceive(Context context, Intent intent) {
NotificationManager notifier = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
Notification no = new Notification(R.drawable.ex_mi, "알람 알람나오기",
System.currentTimeMillis());
no.number = 0;
Intent intent2 = new Intent(context, analysis
.class);
PendingIntent pender = PendingIntent
.getActivity(context, 0, intent2, PendingIntent.FLAG_UPDATE_CURRENT);
no.setLatestEventInfo(context, "알람", "알람상태바", pender);
no.flags |= Notification.FLAG_AUTO_CANCEL;
no.vibrate = new long[] {200, 200};
notifier.notify(1, no);
//no.sound=notification;
Uri uri= RingtoneManager.getDefaultUri(RingtoneManager.ID_COLUMN_INDEX);
Ringtone ring = RingtoneManager.getRingtone(context, uri);
ring .play();
}