마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

나오던 사운드가 나오지 않는 현상이 생깁니다.........

0 추천
switch (id) {
  case BASE:

   // base_sound = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
   // baseId = base_sound.load(c, R.raw.porsche_911_gt3_rs_basics, 1);
   try{
   base_sound = MediaPlayer.create(c, R.raw.porsche_911_gt3_rs_basics);
   base_sound.setLooping(true);
   audio.setStreamVolume(AudioManager.STREAM_MUSIC, BASE_SOUND, 0);
   }catch(Exception e){
    Toast.makeText(c, "create 실패", Toast.LENGTH_LONG).show();
   }
   break;

  case ACTION:

   // action_sound = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
   // actionId = action_sound.load(c,
   // R.raw.porsche_911_gt3_rs_exhaust, 1);
   action_sound = MediaPlayer.create(c,
     R.raw.porsche_911_gt3_rs_exhaust);
   action_sound.setLooping(true);

   break;

소스를 수정, 사운드 mp3에서 wav로 변환(나오지 않는 사운드 파일이 아니라 다른 사운드 파일임)을 하다가 사운드가 나오지 않길래 사운드가 나올 때 소스로 다시 바꾸고 실행을 했는데도 사운드가 나오지를 않습니다..이건 무슨 현상인지 아..한달 동안 작업을 한 것이 다 날라간 느낌...Exception으로 해서 토스트 창을 띄우는 것을 했는데도 안 뜨는것 보니 제대로 들어가는 것 같고...아...미치겠습니다....일단 소스는 올립니다.....도대체 왜 되던 것이 안되는 걸까요 ㅜㅜㅜㅜㅜ

안왕초보 (1,390 포인트) 님이 2014년 3월 13일 질문
빽업은 기본으로 하셔야 ㅎㅎ
소리나올때의 소스와 똑같다면 클린 등을 해보시거나
어플을 삭제후 다시 설치해보시길..

1개의 답변

0 추천

나오던 사운드가 나오지 않는게 아니라

기존에 사운드 풀 쓰시다가 미디어플레이어로 바꾸시지않았어요?

미디어플레이어를 재생하는 부분이 없는뎅..

setLooping 은 반복 설정하는 거에요 .start 를 해주셔야해요 >> base_sound.start()

참고하세요

http://croute.tistory.com/234

초보개발자ㅠ (33,870 포인트) 님이 2014년 3월 13일 답변
Start 부분 따른 함수 쪽에 있어요 ㅠㅠ
테스트를 계속 해봤는데 base sound 쪽이 계속 null 값이 되어 있습니다.....base sound null값 인식 하는 곳에서 null 값으로 인식을 하는 것을 보니...
컨텍스트가 문제인가보군요..? ㅎㅎ
클릭하면 디바이스 리스트 뜨는 버튼이 있는데 거기에 base 사운드 init 하는 것을 넣었다가 그냥 블루투스 패어링 되면 base 사운드 init 하는 것으려 변경을 했는데 되더군요 ㅎㅎ 문제는 이것도 갈아 어퍼버린 ㅜㅜ 사운드 부분이 너무 끊겨서 다시 soundpool로 ㅜㅜ 이렇게 되니 또 다시 문제가 ㅜㅜ 요번에 hashmap을 사용을 하였는데 base 부분이 꺼지지 않는 현상이 ㅜㅜ
...