j'ai un tableau rempli avec les objets javax.sound.sampled.Line.Info de tous les microphones attatchedComment jouer/son record sur/d'un javax.sound.sampled.Line
Info[] sourceInfos = AudioSystem.getSourceLineInfo(Port.Info.MICROPHONE);
aide les i peuvent obtenir les lignes de tous les microphones
for (Info sourceInfo : sourceInfos) {
Line sourceLine = AudioSystem.getLine(sourceInfo);
// record sound from those lines
}
va de même pour le haut-parleur
Info[] sourceInfos = AudioSystem.getSourceLineInfo(Port.Info.SPEAKER);
for (Info sourceInfo : sourceInfos) {
Line sourceLine = AudioSystem.getLine(sourceInfo);
// play sound on those lines
}
maintenant, je dois juste f igure comment jouer du son sur une Ligne et comment enregistrer du son à partir d'une Ligne. C'est là que je suis resté bloqué et que je n'ai pas trouvé de solution.
Donc juste pour l'avoir dit, la question est, comment puis-je lire/écrire sur une ligne?
Merci
Baschdi
Comment pourrais-je savoir si une table de mixage appartient à un microphone ou à un haut-parleur? – Basti
J'ai ajouté du code pour sélectionner un mélangeur seulement s'il supporte le microphone. Fondamentalement, vous devez itérer sur les mélangeurs pour cela. Pour l'instant, vérifiez le code. Et une chose à noter est que le code que vous essayez d'implémenter à l'aide de l'interface Line doit utiliser DataLine. Une façon était d'utiliser Mixer, que je vous ai montré. S'il vous plaît lire le lien pour mieux comprendre la classe heirarchy https://docs.oracle.com/javase/tutorial/sound/sampled-overview.html –