안드로이드 개발 질문/답변
(글 수 45,052)
local service의 멀티스레드에서 동작하는 부분입니다.
MediaPlayer 혼자는 잘 동작합니다.
그러나, 진동과 함께 사운드 연주를 하려고 해보니 안되는군요.
진동은 무조건 안되고, 진동 코드가 들어가니 음악도 전혀 안나옵니다.
참고로,
되는 코드 : 음악이 잘 나옴
음악만 코드
MediaPlayer mp = MediaPlayer.create(service, R.raw.position_pass);
mp.setOnCompletionListener(this);
mp.start();
안되는 코드 : 진동만 코드
진동도 되지 않음
Vibrator vib = (Vibrator) service.getSystemService(Context.VIBRATOR_SERVICE);
vib.vibrate(1000);
//MediaPlayer mp = MediaPlayer.create(service, R.raw.position_pass);
//mp.setOnCompletionListener(this);
//mp.start();
안되는 코드 : 진동과 음악
진동도 안되고 음악도 안나옴
Vibrator vib = (Vibrator) service.getSystemService(Context.VIBRATOR_SERVICE);
vib.vibrate(1000);
MediaPlayer mp = MediaPlayer.create(service, R.raw.position_pass);
mp.setOnCompletionListener(this);
mp.start();




진동 퍼미션을 안 주었네요. 퍼미션을 줘서 해봐야겠네요.
그런데, 로그캣에 에러도 안뜨고 소리도 안나오고 진동도 안되는 것은 좀 그렇네요 ^^;