threat stoppen

Status
Nicht offen für weitere Antworten.
hallo!

ich weiß, dieses thema ist hier schon ein paar mal besprochen worden, doch auch nachdme ich all die threads gelesen habe konnte ich es noch nicht umsetzen.
programmiere einen audio player, der hat einen start-button (der nach dem drücken zu pause wird) und einen stop-button.
nun will ich den thread, der für die wiedergabe gestartet wird bei stop beenden und bei pause anhalten bis ich wieder start drücke...

nehme ich an stelle von t.interrupt, t.stop funktioniert es mehr oder weniger... es gibt zwar folgefehler, aber der thread wird beendet

Code:
   public void actionPerformed(ActionEvent e) {
         Object source = e.getSource();

       if (source == btPlay) {
            // es wird abgespielt
            if (audioFile != null) { 
                if (play == true) {
                    t.start();
                    System.out.println("jetzt müsste die musik starten");
                    btPlay.setIcon(PauseIcon);
                    play = false;
                } else {
                    // Pause...
                    if (play == false) {                  
                        try {
                            t.wait(1000);
                            System.out.println("alive:" + t.isAlive());
                        } catch (Exception x) {                           
                        }                        
                        System.out.println("jetzt müsste die musik anhalten");
                        btPlay.setIcon(StartIcon);
                        play = true;
                    }
                }
       if (source == btStop) {
            // es wird gestoppt (Wiedergabe oder Aufnahme)          
            if (audioFile != null) {
                stop();
            }                  
        }

}

    private void stop() {
        
        t.stop();
        System.out.println("STOP");
        btPlay.setIcon(StartIcon);
        play = true;
    }

    class MyThread extends Thread {
        public void run() {            
            while(!isInterrupted()){ 
            play();
            if (isInterrupted())
                break;
              System.out.println("Break");
              try {
                Thread.sleep(100);
              }
              catch(InterruptedException e){
                 interrupt();
              }
            }
        }
    }
 
das ist wirklich total gut geschrieben und es wird mir sicher bei manchem weiterhelfen - habe (so denke ich) auch vom prinzip verstanden wie es geht - weiß es nur in meinem beispiel nicht anzuwenden...
 

Wikinator

Aktives Mitglied
mir erschließt sich der Sinn aus Zeile 47 nicht so wirklich, wozu eine if-Anweisung, wenn das einzige, was bei true ausgeführt wird 'break" ist?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Noch immer Threat-Problem Java Basics - Anfänger-Themen 8
T Threat und Rückgabewerte Java Basics - Anfänger-Themen 7
C SwingWorker stoppen Java Basics - Anfänger-Themen 7
J Erste Schritte Unendlichen Loop stoppen Java Basics - Anfänger-Themen 2
C NumberFormatException: null ohne Ausnahmebehandlung stoppen Java Basics - Anfänger-Themen 7
B Thread / Prozess stoppen? Java Basics - Anfänger-Themen 22
B Schleife von anderer Methode stoppen? (Start continue) Java Basics - Anfänger-Themen 18
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
S Sound stoppen und nach Pause wieder abspielen Java Basics - Anfänger-Themen 6
B Gleicher Prozess starten und stoppen (Problem beim Stoppen) Java Basics - Anfänger-Themen 5
B MySQL starten / stoppen -> Stoppen erzeugt neuen Prozess Java Basics - Anfänger-Themen 0
B @Schedule stoppen Java Basics - Anfänger-Themen 0
M bufferedreader loop stoppen Java Basics - Anfänger-Themen 2
S clip.loop(Clip.LOOP_CONTINUOUSLY); stoppen klappt nicht! Java Basics - Anfänger-Themen 11
O Thread aus dem Thread stoppen Java Basics - Anfänger-Themen 6
G Thread stoppen mit System.in.read() Java Basics - Anfänger-Themen 13
C Timer aus anderer Klasse stoppen/starten Java Basics - Anfänger-Themen 3
I JDK SERVER -jar stoppen Java Basics - Anfänger-Themen 5
L Array - Nach 2 gleichen Werten stoppen Java Basics - Anfänger-Themen 5
M Threads von Gui Thread starten und stoppen Java Basics - Anfänger-Themen 2
J Threads stoppen mit interrupt - Frage dazu Java Basics - Anfänger-Themen 7
Screen Threads Wie thread stoppen/closen ? und wie GUI at runntime updaten? Java Basics - Anfänger-Themen 10
S Threads JUnitCore stoppen? Java Basics - Anfänger-Themen 6
I Thread stoppen und starten Java Basics - Anfänger-Themen 3
N Mehrere Threads starten/stoppen Java Basics - Anfänger-Themen 4
S While stoppen Java Basics - Anfänger-Themen 8
Z Objekte in der Verarbeitung stoppen Java Basics - Anfänger-Themen 2
A Jlayer: Wie sound stoppen der in einem Thread läuft Java Basics - Anfänger-Themen 7
S Thread stoppen ohne stop()? Java Basics - Anfänger-Themen 13
Dit_ Thread stoppen und wieder starten Java Basics - Anfänger-Themen 2
C Programm stoppen - Zustand speichern - später fortführen Java Basics - Anfänger-Themen 7
Dit_ Thread stoppen. Java Basics - Anfänger-Themen 15
T MySQL-Dienst starten und stoppen aus Netbeans Java Basics - Anfänger-Themen 3
O anonymen Thread stoppen Java Basics - Anfänger-Themen 4
L Zeit stoppen in mehreren Threads Java Basics - Anfänger-Themen 2
0 a hoch b rekursiv - wie stoppen? Java Basics - Anfänger-Themen 3
G Thread stoppen? Java Basics - Anfänger-Themen 4
T Thread stoppen Java Basics - Anfänger-Themen 4
S Stoppuhr - starten, stoppen, pausieren Java Basics - Anfänger-Themen 2
F Zeit stoppen Java Basics - Anfänger-Themen 6
B Thread will einfach nicht stoppen Java Basics - Anfänger-Themen 12
loadbrain Thread stoppen Java Basics - Anfänger-Themen 7
G Methode stoppen Java Basics - Anfänger-Themen 17
7 Thread will nicht stoppen Java Basics - Anfänger-Themen 2
F Thread nach unaktivitätszeit stoppen Java Basics - Anfänger-Themen 7
N Thread soll nur einmal ausgeführt werden, aber wie stoppen? Java Basics - Anfänger-Themen 5
T Thread stoppen und wieder starten. Java Basics - Anfänger-Themen 4
G Thread stoppen Java Basics - Anfänger-Themen 7
frau-u Threads stoppen Java Basics - Anfänger-Themen 11
G Hauptprogramm stoppen Java Basics - Anfänger-Themen 6
D String lesen und bei bestimmtem Buchstaben stoppen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen


Oben