最終更新: moonlight_aska 2011年07月15日(金) 23:33:18履歴
再生音量を変更するには, オーディオマネージャー(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();
}
}
}
コメントをかく