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

SoundPool stop

0 추천

온클릭 리스너를 이용하였습니다.

int b를 주어 1일경우 음악음 재생하고 -1일경우 정지를 하게 했는데

딱  정지는 되는데 그다음 번에는 정지는 되지 않네요 ... 재생은 잘되는데 정지만 되지않습니다....

계속 클릭하면 정지는 되는데 정지는 딱 1번 밖에 되지않습니다..... 어떻게 해야될지 모르것네요 ㅠㅠ

Log.e("sexy", b + "쉣"); 로그 찍어보니 타긴 하는데 왜 정지가 안되는지.... 
방법을 모르것네요 .....ㅠㅠ
@Override
public void onClick(View v) {

    switch (a) {
        case 1:
            if (b == 1) {
                pool.play(pool1, 1, 1, 0, 1, 1);
                Toast.makeText(getActivity(), "재생.", Toast.LENGTH_SHORT).show();
                Log.e("sexy", b + "아나");
            } else{
                pool.stop(pool1);
                Toast.makeText(getActivity(), "정지.", Toast.LENGTH_SHORT).show();
                Log.e("sexy", b + "쉣");
    }
            break;
        case 2:
            Toast.makeText(getActivity(), "1.", Toast.LENGTH_SHORT).show();
            break;

        case 3:
            Toast.makeText(getActivity(), "2.", Toast.LENGTH_SHORT).show();
            break;
        case 4:
            Toast.makeText(getActivity(), "3.", Toast.LENGTH_SHORT).show();
            break;
    }
    b = b * -1 ;

}
리뷰즈 (480 포인트) 님이 2015년 10월 26일 질문

1개의 답변

0 추천
리소스ID와 스트림 ID는 다릅니다.
리소스는 파일을 구분하는 것이고 스트림이 재생되는 사운드를 구분하는 것이죠.
Play함수는 int값을 리턴받도록 되어있습니다. 그게 스트림 ID죠. 이 값을 파라미터서 넘겨서 stop을 사용하세요.
Jinthree (8,980 포인트) 님이 2015년 10월 27일 답변
...