2013-11-20 3 views
1

원시 폴더에서 .mp3 사운드를 재생하려고하는데 사운드가 재생되지 않습니다. 코드는 play 메서드를 실행하지만 사운드를 생성하지 않습니다.SoundPool 재생이 작동하지 않습니다.

public SoundPlayer(Context context) { 
    this.context = context; 
    AudioManager audioManager = (AudioManager) context.getSystemService(Service.AUDIO_SERVICE); 
    soundPool = new SoundPool(3, AudioManager.STREAM_MUSIC, 0); 
    clickId = soundPool.load(context, R.raw.bubbleclick, -1); 
    errId = soundPool.load(context, R.raw.bubbleclickerror, 1); 
    countId = soundPool.load(context, R.raw.countdowntick, 1); 

    float actualVolume = (float) audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 
    float maxVolume = (float) audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
    volume = actualVolume/maxVolume; 
} 

public void playBubbleClick() { 
    if (!isMuted()) { 
     soundPool.play(clickId, volume, volume, 1, 0, 1); 
    } 
} 

가 처음

답변

1

나는 문제가 해결되지 않았다 그러나 나는 놀이 방법을 호출하여 주위에 일) playBubbleClick을합니다 (SoundPlayer 클래스 (사용자 정의 클래스)의 인스턴스를 한 다음 전화 : 여기에 내 코드입니다 onLoad 이벤트 (onLoadListener를 설정할 때). 이것은 그것을 해결하지만 여전히 그것이 완료되는 방식으로해서는 안됩니다.

관련 문제