Peut Java Sound être utilisé pour contrôler le volume du système?
Java Sound offre FloatControl
cas pour les différents sons de la ligne de la fonctionnalité, et à la fois un MASTER_GAIN
& VOLUME
type de contrôle.
Ces contrôles de être utilisé pour modifier le volume du système?
OriginalL'auteur Andrew Thompson | 2013-01-13
Vous devez vous connecter pour publier un commentaire.
Non, il ne le peut pas. Ici, la source est adapté à partir d'une réponse à Le réglage de volume master sur coderanch. La source de l'itération de la disposition des lignes, vérifie s'ils ont un contrôle du bon type, et, dans l'affirmative, les met dans une interface graphique, attaché à un
JSlider
Sur cette machine Windows 7-je obtenir deux contrôles, à la fois de la "Java Son Moteur Audio". Aucun des deux n'a aucun effet sur le volume système actuel.
Swap
FloatControl.Type.MASTER_GAIN
pourFloatControl.Type.VOLUME
à voir.. pas de contrôle.Donc, ce que vous dites ici, c'est que c'est pas possible. Est-ce un JDK bug?
La JSE ne prétend pas à contrôler le volume du système donc, j'imagine, non. Mais n'hésitez pas à ouvrir un rapport de bug avec Oracle et obtenir une réponse en direct du fabricant".
J'ai essayé de l'échantillon sur linux jre 1.8.0_60 mais il ne fonctionne pas; mixer tous les noms "non pris en charge type de contrôle: Volume"; Pourriez-vous me donner une astuce?
- vous me donner une astuce?" Être bon pour votre maman.
OriginalL'auteur Andrew Thompson
ajoutez la ligne suivante juste après la Ligne est initialisé. cela est nécessaire pour ouvrir la ligne.
FloatControl.Type.MASTER_GAIN
* lignes ici, aucun d'eux n'a aucun effet sur le volume du système. * Toujours 0 pourFloatControl.Type.VOLUME
veuillez vérifier le code suivant.
OriginalL'auteur Kislay Sinha
essayez ceci il l'habitude de vous décevoir.... nous pouvons modifier supérieure exemple en conséquence.
Cela ne semble pas régler le volume principal pour moi (win 7)
OriginalL'auteur Kislay Sinha
Je suis en utilisant
VOLUME
type de contrôle. Ce code fonctionne pour moi pour XP et WIN 7, mais pas pour OSX. Voir mon exemple:OriginalL'auteur tutejszy
J'ai été récemment en concentrant le même problème. En fin de compte j'ai décidé d'écrire un petit Programme appelé VolumeChanger.exe en C++, et cela appeler à partir de java. Fonctionne très bien. Vous pouvez appeler un exe à partir de java avec
Process process = new ProcessBuilder(vcpath,"-u").start();
wehre vcpath est le chemin d'accès à votre fichier exe (peut-être realtive bien sûr).
Si vous êtes intéressé à la façon dont j'ai utilisé cet outil me rendre visite sur muteFritz
Si vous êtes intéressé dans le code source en entier hésitez pas à me PM...
OriginalL'auteur user3137533
Voici une solution qui fonctionne UNIQUEMENT sur OS X (je suis en cours d'exécution 10.10):
Vous appelez la méthode comme ceci:
Qui permettrait de régler le volume à 50% depuis la plage est .1 à 7,0
Le code des modifications de l'ensemble de son système de valeur ou pour certains médias app dans des cadres de lecteur audio par exemple?
OriginalL'auteur Michael Sims