Das ist mein Code, ich bin mir fast sicher, dass das Problem mit der While-Schleife ist.Fortschrittsbalken für Musik-Player funktioniert nicht und stürzt ab
public void start(View view) {
int currentPosition = 0;
player = MediaPlayer.create(this, R.raw.sound);
player.start();
int total = player.getDuration();
progressBar.setProgress(0);
progressBar.setMax(player.getDuration());
while (player != null && currentPosition < total) {
// try {
// Thread.sleep(500);
currentPosition = player.getCurrentPosition();
// } catch (InterruptedException e) {
// return;
// } catch (Exception e) {
// return;
// }
progressBar.setProgress(currentPosition);
}
}
public void stop(View view) {
player.stop();
}
ob ich die schlafintervalle habe, ist mein ergebnis dasselbe; Der Sound beginnt zu spielen, aber ich kann es nicht stoppen, und der Fortschrittsbalken bewegt sich nicht. ich würde etwas Hilfe zu schätzen
Was bedeutet 'getCurrentPosition()' tun? Gibt es tatsächlich einen Wert zurück? Was meinst du, der Fortschrittsbalken bewegt sich nicht? Gibt es eine Benutzeroberfläche? – lux