본문 바로가기

개인공부

안드로이드 : SoundPool ( mp3플레이어 재생,배경음 재생)

반응형
final SoundPool sp;
        int sound_red;
        final int sound_green;
        int sound_danger;

        if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){
            sp = new SoundPool.Builder()
                    .setMaxStreams(10)
                    .build();
        }else{
            sp = new SoundPool(10, AudioManager.STREAM_MUSIC,1);
        }

        sound_red = sp.load(this,R.raw.signvoice_red,1);
        sound_green = sp.load(this,R.raw.singvoice_green,1);

 

별도의 권한이 필요없다

 

soundPool은 api21부터 사용법이 달라졌다. 따라서 api에 맞게 sp = new를 해주고 원하는 음악파일을

raw라서 폴더를 만든다음 int형 변수에 넣을수가 있다.

 

sp.play(sound_green,1,1,1,0,1);

그리고 실행하고싶은 음악을 play라는 내장객체함수를 이용해서 실행시킬수있다.

파라미터는 볼륨들을 조절 할 수 가있다.

반응형