G
Guest
Gast
Hallo,
ich schreibe gerade ein eigenes kleines CD-Ripping-Tool.
Meine Klasse Cd hat u.a die Methoden
Bisher war es so, dass ich erst immer den Audiotrack gerippt habe und anschließend das Encoding gemacht habe. Hier will ich Zeit einsparen, in dem ich sobald der Track gerippt ist, mit dem nächsten Track beginnen kann und das Encoding im Hintergrund abläuft.
Wie würdet ihr das realisieren?
Ich hatte zunächst meiner Methode ripTrack noch den Parameter format zugeführt und die encodeTrack-Methode private gemacht. Ich kann natürlich auch eine neue Methode ripAndEncodeTrack() schreiben - egal:
jedenfalls habe ich dann
Geht das überhaupt? Beendet er dann überhaupt die Methode ripTrack bevor er mit dem encodeTrack fertig ist. Ich weiß das Zauberwort heißt Threads, doch wie realisiere ich das an dieser Stelle?
ich schreibe gerade ein eigenes kleines CD-Ripping-Tool.
Meine Klasse Cd hat u.a die Methoden
Code:
public boolean ripTrack(int track)
public boolean encodeTrack(int track, int format)
Bisher war es so, dass ich erst immer den Audiotrack gerippt habe und anschließend das Encoding gemacht habe. Hier will ich Zeit einsparen, in dem ich sobald der Track gerippt ist, mit dem nächsten Track beginnen kann und das Encoding im Hintergrund abläuft.
Wie würdet ihr das realisieren?
Ich hatte zunächst meiner Methode ripTrack noch den Parameter format zugeführt und die encodeTrack-Methode private gemacht. Ich kann natürlich auch eine neue Methode ripAndEncodeTrack() schreiben - egal:
jedenfalls habe ich dann
Code:
public boolean ripTrack(int track, int format) {
//ripping
//Aufruf der encodeTrack im Hintergrund
}
Geht das überhaupt? Beendet er dann überhaupt die Methode ripTrack bevor er mit dem encodeTrack fertig ist. Ich weiß das Zauberwort heißt Threads, doch wie realisiere ich das an dieser Stelle?