Article View: pl.comp.os.linux.programowanie
Article #72734Re: Jak odczytać i zmienić systemową głośność?
From: Pit
Date: Mon, 13 Jul 2015 14:30
Date: Mon, 13 Jul 2015 14:30
22 lines
2492 bytes
2492 bytes
Dnia 13.07.2015 Borneq <borneq@antyspam.hidden.pl> napisał/a: > Mam program w Javie, który przez JNI będzie wołał DLL w C++ która będzie > zmieniała systemową głośność. Dla Windows znalazłem to. Dla Linuxa jest > informacja że jest biblioteka ALSA. Czy dołączyć ją jakoś do mojej DLL, > czy też jest inny sposób? ALSA jest dość rozbudowana, a ja nie > potrzebuję tyle, wystarczy getVolumne,setVolume i mute on/off. > (choć być może kiedyś przyjdzie czas na mikrofon, balans lewy-prawy itd.) W DataLine gdy robisz getControl(_) aby otrzymać kontroler parametru miksera, to jako typ kontrolera można podać FloatControl.Type.MASTER_GAIN to daje możliwość regulowania "głównej głośności" ale uwaga, po pierwsze może być tak, że proces nie uzyska uprawnień do tego parametru (pod Linuxem rzecz jasna) a po drugie raczej nie powinno się dawać tego typu możliwości z programu. Po to jest "master_gain" w systemie aby użytkownik mógł sobie globalnie regulować głośność dźwięków z wszystkich aplikacji (lub wyłączyć dźwięk w ogóle) a nie po to aby mu jakaś pojedyncza aplikacja "broiła". Aplikacje uruchomione z SecurityManagerem (na przykład applety, aplikacje odpalane przez Java WebStart czy nawet taka standalone, ale z SecurityManagerem) domyślnie nie będą miały uprawnień do sterowania globalną głośnością (wyobrażasz sobie na przykłąd stronę internetową, na której jest applet w Javie, który daje "gałki w prawo" i odgrywa jakieś dźwięki mimo że je w mikserze Windowsa wyciszyłeś czy wręcz wyłączyłeś? :D)
Technical Details
Message-ID:
<slrnmq7isk.257.nospam@nc10.lan>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<mnvh06$dc6$1@node2.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Pit <nospam@sdf.lonestar.org> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: Jak odczytać i zmienić systemową głośność? Date: Mon, 13 Jul 2015 14:30:45 +0000 (UTC) Organization: ATMAN - ATM S.A. Lines: 22 Message-ID: <slrnmq7isk.257.nospam@nc10.lan> References: <mnvh06$dc6$1@node2.news.atman.pl> NNTP-Posting-Host: user-109-243-69-183.play-internet.pl Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1436797845 20004 109.243.69.183 (13 Jul 2015 14:30:45 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Mon, 13 Jul 2015 14:30:45 +0000 (UTC) User-Agent: slrn/1.0.1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit