我有一些Android代碼從互聯網上流式傳輸音頻文件,並在10秒後播放流。如何使用SeekBar的OnSeekBarChangeListener查找MediaPlayer對象中的特定點?
我正在使用SeekBar查看緩衝狀態和播放狀態。我想播放從緩衝流中間開始的音頻。爲此,我將SeekBar點移到中間位置,但我無法播放中間的音頻。它會回來並從頭開始。我怎樣才能找到所需的位置,以及如何播放該特定位置的音頻?
這是我的SeekBar代碼。我怎樣才能讓這段代碼正確地使用OnSeekBarChangeListener?
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
if (arg2 && mediaPlayer.isPlaying()) {
//myProgress = oprogress;
arg1=mediaPlayer.getCurrentPosition();
mediaPlayer.seekTo(arg1);
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
});