私と友人は、学校のプロジェクトとして MP3 プレーヤーをプログラミングしています。ほぼ完成しましたが、プレーヤーの音量を変更する機能をプログラムしようとするところに行き詰まりました。私たちは使用しています:
- オーディオ装置
- AdvancedPlayer
他の誰かがすでに同じ質問をしたことは知っていますが、私は解決策を完全に得ることができず、そのような古い質問に回答したくなかったので、もう一度質問するつもりでした.
乾杯ティモシー
JLGUIは、UIベースのJLayerアプリで音量を調整する良い例です。ソースコードはtar.gzファイルで入手できます。http://www.javazoom.net/jlgui/sources.html
if (src == ui.getAcVolume())
{
Object[] args = { String.valueOf(ui.getAcVolume().getValue()) };
String volumeText = MessageFormat.format(ui.getResource("slider.volume.text"), args);
ui.getAcTitleLabel().setAcText(volumeText);
try
{
int gainValue = ui.getAcVolume().getValue();
int maxGain = ui.getAcVolume().getMaximum();
if (gainValue == 0) theSoundPlayer.setGain(0);
else theSoundPlayer.setGain(((double) gainValue / (double) maxGain));
config.setVolume(gainValue);
}
catch (BasicPlayerException ex)
{
log.debug("Cannot set gain", ex);
}
}