Java MediaPlayer onCompletion重置速度参数
出于某种原因,当调用onCompletionListener时,my speed param设置为0,但可以检索音高 如何在onCompletion中获取速度参数 OnCompletion侦听器Java MediaPlayer onCompletion重置速度参数,java,android,android-mediaplayer,Java,Android,Android Mediaplayer,出于某种原因,当调用onCompletionListener时,my speed param设置为0,但可以检索音高 如何在onCompletion中获取速度参数 OnCompletion侦听器 @Override public void onCompletion(MediaPlayer mp) { Log.d(TAG, "OnCompletion called!"); if (isRepeat) {
@Override
public void onCompletion(MediaPlayer mp) {
Log.d(TAG, "OnCompletion called!");
if (isRepeat) {
if(!songList.isEmpty()) {
activeSong = songList.get(songIndex);
mp.reset();
try {
mp.setDataSource(this, activeSong.getData());
mp.prepare();
mp.start();
} catch (Exception e) {
Log.e(TAG, "ERROR SETTING DATA SOURCE", e);
Toast.makeText(this, "Can't play song! Possible cause: Unsupported file format", Toast.LENGTH_SHORT).show();
}
}
} else if (isShuffle) {
Random random = new Random();
songIndex = random.nextInt((songList.size() - 1) + 1);
playSong();
} else if (songIndex < songList.size() - 1) {
PlaybackParams params = mp.getPlaybackParams();
Log.d(TAG,"onCompletion params: pitch= "+ params.getPitch() + " speed= " +params.getSpeed());
nextSong();
} else {
songIndex = 0;
playSong();
}
}
params: pitch= 1.2829928 speed= 1.2333759
onCompletion params: pitch= 1.2829928 speed= 0.0