Ho un codice Android per trasmettere un file audio da Internet e riprodurre il flusso dopo 10 secondi.Come posso utilizzare OnSeekBarChangeListener di SeekBar per cercare un punto specifico in un oggetto MediaPlayer?
Sto utilizzando un SeekBar per visualizzare lo stato del buffer e lo stato di riproduzione. Voglio riprodurre l'audio a partire dal centro del flusso bufferizzato. Per questo, sposto il punto SeekBar al centro, ma non riesco a riprodurre l'audio dal centro; tornerà indietro e ricomincerà dall'inizio. Come posso ottenere la posizione cercata e come posso riprodurre l'audio da quella particolare posizione?
Ecco il mio codice SeekBar. Come posso fare in modo che questo codice usi correttamente 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
}
});