Bonjour tout le monde ,
Je suis en train de réaliser un petit programme pour lire un fichier audio, le modèle reste basique :
- Je crée un audioInputStream sur mon fichier audio
- J'ouvre un SourceDataLine pour lire les octets
- et je fait une boucle "while" pour parcourir les octets de mon fichier audio (
) pour les lire avec mon SourceDataLine (
Code : Sélectionner tout - Visualiser dans une fenêtre à part bytesRead=audioInputStream .read(audioDataFull,0,audioInputStream .length)
)
Code : Sélectionner tout - Visualiser dans une fenêtre à part souceDataLine.write(audioDataFull,0,bytesRead);
La lecture s’effectue parfaitement , j'ai fait un petite fonction pour faire un "bon" en avant de X(s) via la méthode skip() de audioInputStream et ceci aussi fonctionne parfaitement.
Mon probleme est pour la réalisation d'un "bon" en arrière de X(s). J'utilise là aussi la méthode skip() en lui donnant en paramètre un nombre négatif (pour le retour en arrière ) et sa fonctionne, le son recule bien de X(s). Le probleme c'est que par la suite mon fichier audio ne se lit plus complétement, la lecture s’arrête avant car mon audioInputStream.read me renvoi le fameux -1 comme si mon read était arriver a la fin alors que non ....
Quelqu'un a une idée ?
Merci d'avance
Partager