Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich bin dabei mir nen kleinen AudioPlayer aus Lust und Langeweile zu schreiben.Ich habe jetzt aber einige Problem damit. Ich erzeuge beim starten des Threads einen AudioInputstream den ich dann an ein Clip Objekt übergebe. Das läuft ja auch und die Datei wird wiedergegeben. Um den File zu stoppen wird interrupt aufgerufen und er geht auch in die Abbruchbedingung. Ich muss die Wiedergabe aber extra über das Clip Objekt stoppen. Wenn ich dann noch mal auf Play drücke passiert auch nichts mehr. Also meine erstes Problem liegt daran den Thread nach "beenden" wieder zu starten.
Mein zweites Problem liegt darin die Wiedergabe zu pausieren. Hier mien Code
Das hält aber nur mein HauptProgramm an und nicht die Wiedergabe. Kann mir jemand vielleicht sagen wie man dem Clip Objekt den richtigen Thread zuordnen kann um auch den richtigen Teil anzuhalten? Oder wie man einen Thread generell einem Objekt zuordnen kann?
Danke.
Damit hat sich schon mal ein Problem erledigt. Ich hoffe mir kann noch jemand sagen wie ich einen Thread pausieren kann weil das wäre ich dann schon echt ein Stück weiter kommen?
Deprecated. This method has been deprecated, as it is inherently deadlock-prone. If the target thread holds a lock on the monitor protecting a critical system resource when it is suspended, no thread can access this resource until the target thread is resumed. If the thread that would resume the target thread attempts to lock this monitor prior to calling resume, deadlock results. Such deadlocks typically manifest themselves as "frozen" processes. For more information, see Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?.
Suspends this thread.
First, the checkAccess method of this thread is called with no arguments. This may result in throwing a SecurityException (in the current thread).
Das suspend und resume als deprected gekennzeichnet sind weiß ich auch schon, und in meinem JavaBuch steht auch das man sich diese Methoden zum Anhalten selber schreiben muss. Ich weiß aber nicht wie ichs anstellen soll
und habe gehofft mir kann da jemand weiterhelfen.