Java/swing/サンプル/BasicPlayerサンプル(mp3, 音量調整)
サンプルダウンロード
BasicPlayerでの音量調整
- BasicPlayerでの音量調整はとても簡単で、BasicPlayerに対してsetGainを呼び出すだけで完了します。
player.setGain((double)volSlider.getValue() / 100);
- setGainには0から1.0までのdouble値を渡します。
- 上記のコードは、0から100の値を取るスライダーの値を100で割ってsetGainに渡しています。
再生開始時の音量調整
- BasicPlayerの音量は、新しいファイルを再生するたびにリセットされるので、その都度setGainするとよいでしょう。
// 再生
private void play() throws BasicPlayerException {
player.play();
player.setGain((double) volSlider.getValue() / 100);
}
スライダ操作による音量調整
- 音量調整のUIにはJSliderを使うのが一般的だと思います。JSliderにChangeListenerを追加して、スライダ操作のイベントを受け取り、音量調整とラベルの更新も行います。
// 音量調整スライダー
volSlider = new JSlider(0, 100, 100);
// ChangeListener設置
volSlider.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
try {
// スライダが操作されたらsetGainで音量を設定します。
player.setGain((double) volSlider.getValue() / 100);
// ラベルも更新します
volLabel.setText("" + volSlider.getValue());
} catch (BasicPlayerException e1) {
e1.printStackTrace();
}
}
});
// 音量調整スライダー設置
add(volSlider);
コメント
最終更新:2012年12月22日 21:20