「Java/swing/サンプル/BasicPlayerサンプル(mp3, 音量調整)」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
* Java/swing/サンプル/BasicPlayerサンプル(mp3, 音量調整)
&ref(BasicPlayerSampleVol.png)
* サンプルダウンロード
&ref(BasicPlayerSampleVol.java)
* BasicPlayerでの音量調整
- BasicPlayerでの音量調整はとても簡単で、BasicPlayerに対してsetGainを呼び出すだけで完了します。
#highlight(java){{
player.setGain((double)volSlider.getValue() / 100);}}
- setGainには0から1.0までのdouble値を渡します。
- 上記のコードは、0から100の値を取るスライダーの値を100で割ってsetGainに渡しています。
* 再生開始時の音量調整
- BasicPlayerの音量は、新しいファイルを再生するたびにリセットされるので、その都度setGainするとよいでしょう。
#highlight(java){{
// 再生
private void play() throws BasicPlayerException {
player.play();
player.setGain((double) volSlider.getValue() / 100);
}
}}
* スライダ操作による音量調整
- 音量調整のUIにはJSliderを使うのが一般的だと思います。JSliderにChangeListenerを追加して、スライダ操作のイベントを受け取り、音量調整とラベルの更新も行います。
#highlight(java){{
// 音量調整スライダー
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);
}}
* Java/swing/サンプル/BasicPlayerサンプル(mp3, 音量調整)
&ref(BasicPlayerSampleVol.png)
* サンプルダウンロード
&ref(BasicPlayerSampleVol.java)
* BasicPlayerでの音量調整
- BasicPlayerでの音量調整はとても簡単で、BasicPlayerに対してsetGainを呼び出すだけで完了します。
#highlight(java){{
player.setGain((double)volSlider.getValue() / 100);}}
- setGainには0から1.0までのdouble値を渡します。
- 上記のコードは、0から100の値を取るスライダーの値を100で割ってsetGainに渡しています。
* 再生開始時の音量調整
- BasicPlayerの音量は、新しいファイルを再生するたびにリセットされるので、その都度setGainするとよいでしょう。
#highlight(java){{
// 再生
private void play() throws BasicPlayerException {
player.play();
player.setGain((double) volSlider.getValue() / 100);
}
}}
* スライダ操作による音量調整
- 音量調整のUIにはJSliderを使うのが一般的だと思います。JSliderにChangeListenerを追加して、スライダ操作のイベントを受け取り、音量調整とラベルの更新も行います。
#highlight(java){{
// 音量調整スライダー
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);
}}
* コメント
#pcomment(reply)