「Java/swing/サンプル/BasicPlayerサンプル(mp3, 音量調整)」の編集履歴(バックアップ)一覧はこちら

Java/swing/サンプル/BasicPlayerサンプル(mp3, 音量調整) - (2012/12/22 (土) 21:20:18) の1つ前との変更点

追加された行は緑色になります。

削除された行は赤色になります。

* 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)

表示オプション

横に並べて表示:
変化行の前後のみ表示: