开发过程中总是会碰到一些“什么鬼,原来这么简单”等等的问题,比如今天碰到
Android MediaPlayer+SeekBar播放音频出现卡顿可能问题?
代码段一:
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if (fromUser) {// 注意点
try {
if (!mPlayer.isPlaying()) {
try {
mPlayer.reset();
mPlayer.setDataSource(mediaFile.toString());
mPlayer.prepareAsync();
// mPlayer.prepare();
mPlayer.start();
} catch (IllegalStateException | IOException e) {
e.printSt