Le problème habituel est que vous avez également besoin GUI appropriée lors de la mise à jour actualise la valeur de la barre de progression. J'ai fait un chargement asynchrone avec une barre de progression il y a quelque temps, où j'ai utilisé exactement ce tutoriel. Notez que, avec les fichiers audio compressés, l'utilisation de compteurs d'octets peut ne pas être précise, sans effectuer une décompression complète au début, ce qui pourrait ne pas être ce que vous voulez.
Il est essentiel bien sûr, que vous définissez la valeur de la barre de progression et min & max en utilisant de manière appropriée le constructor et/ou setMaximum(), setMinimum() et setValue(), avant de commencer à jouer, par exemple
progressBar.setMinimum(0);
progressBar.setMaximum(totalTime);
progressBar.setValue(0);
mais pas
progressBar.setValue(elapsedTime);
de votre thread de travail, utilisez l'interface PropertyChangeListener
et setProgress() de SwingWorker
à partir de l'instance des travailleurs comme dans l'exemple suivant. adapter uniquement le code à vos besoins:
http://docs.oracle.com/javase/tutorial/uiswing/examples/components/ProgressBarDemoProject/src/components/ProgressBarDemo.java
Vous lisez déjà le tutoriel. Que pouvons-nous y ajouter? Comment ça n'a pas aidé? Quel est le problème? Avez-vous essayé quelque chose? Où est le code? –