2013-11-20 77 views
1

我试图从我的原始文件夹播放.mp3声音,但不知何故声音无法播放。该代码确实执行播放方法,但不会产生声音。这里是我的代码: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); 
    } 
} 

我先初始化的SoundPlayer类(自定义类),然后调用playBubbleClick()

回答

1

我并没有解决这个问题,但我的工作围绕它通过调用play方法onLoad事件(设置onLoadListener时)。这确实解决了问题,但仍不应该如此。