Ich habe etwas Android-Code, um eine Audiodatei aus dem Internet zu streamen und den Stream nach 10 Sekunden abzuspielen.Wie kann ich den OnSeekBarChangeListener von SeekBar verwenden, um nach einem bestimmten Punkt in einem MediaPlayer-Objekt zu suchen?
Ich verwende eine SeekBar, um den Pufferstatus und Wiedergabestatus anzuzeigen. Ich möchte das Audio ab der Mitte des gepufferten Streams abspielen. Dazu verschiebe ich den SeekBar-Punkt in die Mitte, aber ich kann den Ton nicht von der Mitte aus spielen; es wird zurückgehen und von Anfang an beginnen. Wie kann ich die gesuchte Position erhalten und wie kann ich das Audio von dieser bestimmten Position abspielen?
Hier ist mein SeekBar-Code. Wie kann ich sicherstellen, dass dieser Code den OnSeekBarChangeListener korrekt verwendet?
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
}
});