android – 为什么我的SoundPool声音不能在onClick()中同时播放?
作者:互联网
当我点击时,下面的代码导致两个声音不是同时播放,而是顺序播放.他们为什么不同时玩?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mytextview=(TextView) findViewById(R.id.textview);
mytextview.setOnClickListener(this);
sp=(SoundPool) new SoundPool(8,0x00000003,1);
upSound=sp.load(this, R.raw.sound1, 1);
downSound=sp.load(this, R.raw.sound2, 1);
}
@Override
public void onClick(View v) {
sp.play(downSound, VOLUME, VOLUME, 1, 0, 1);
sp.play(upSound, VOLUME, VOLUME, 1, 0, 2);
}
解决方法:
一个非常重要的信息,我在使用声音文件时看不到很多:
不要使用WAV !!!
你会看到奇怪的行为,这可能因手机而异.
总是使用OGG!
标签:android,soundpool 来源: https://codeday.me/bug/20190526/1157999.html