【发布时间】:2017-02-13 17:01:55
【问题描述】:
我只是想在 android studio 中单击一个按钮时播放一个 mp3 文件。
我的问题是,我使用 2 种方法播放了声音,但由于某种原因,我听到它就像一个极度失真的超级慢动作声音。而如果我正常打开文件就可以了。
!!!!!!方法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();
}
【问题讨论】:
标签: android android-studio audio onclick playsound