当我在 android studio 中单击一个按钮时,我只想播放一个 mp3 文件。
我的问题是,我使用这两种方法播放声音,但由于某种原因,我听到它就像一个极度失真的超级慢动作声音。如果我通常打开文件就可以了。
!!!!!方法1:
我宣布:
SoundPool mySound;
int soungId;
我初始化:
mySound = new SoundPool(1, AudioManager.STREAM_MUSIC,0);
soungId = mySound.load(this, R.raw.asd,1);
然后是使用一个动作监听器:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mySound.play(soungId,1,1,1,0,1);
}
});
!!!!!方法2:
我声明:
MediaPlayer mp = null;
我使用监听器:
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
managerOfSound();
}
});
我的 managerOfSound 方法:
public void managerOfSound() {
if (mp != null) {
mp.reset();
mp.release();
}
mp = MediaPlayer.create(this, R.raw.www);
mp.reset();
mp.start();
}