C/C++プログラマの管理者が, Androidプログラムにチャレンジ. AndroidプログラミングのTipsをメモっていく予定です.

再生音量を変更するには, オーディオマネージャー(AudioManager)クラスのsetStreamVolumeメソッドを使う.

再生音量の変更

  • MediaPlayer01.java
    • getSystemServiceメソッドで, AUDIO_SERVICEを指定してAudioManagerのインスタンスを取得する.
    • AudioManager#getStreamMaxVolumeメソッドで, 再生音量の最大値を取得する.
    • AudioManager#setStreamVolumeメソッドで, 再生音量を設定する.
package com.moonlight_aska.android.mediaplayer01;

import java.io.IOException;
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;

public class MediaPlayer01 extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    MediaPlayer player = new MediaPlayer();}
    AudioManager manager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    try {
      // 音声メディアの指定&再生
      player.setDataSource("/sdcard/MusicSample/sample.m4a");
      // ストリームタイプの設定
      player.setAudioStreamType(AudioManager.STREAM_MUSIC);
      // 最大音量値を取得
      int vol = manager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
      // 音量を設定
      manager.setStreamVolume(AudioManager.STREAM_MUSIC, (int)(vol/2), 0);
      player.prepare();
      player.start();
    } catch (IllegalArgumentException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IllegalStateException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}



コメントをかく


ユーザーIDでかく場合はこちら
「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu


逆引き(基礎編)

画面表示/操作(49)

フラグメント(1)

逆引き(応用編)

AD



管理人のみ編集できます