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