1

このコードを使用して、内蔵スピーカーでオーディオ ファイルを再生しています

audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(false);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);

音量を設定するにはどうすればよいですか?

4

2 に答える 2

2

で使用adjustStreamVolume()AudioManagerます。

ただし、音量コントロール ボタンを使用して、ユーザーが通常の方法で音量を設定できるようにすることをお勧めします。を介して、アクティビティで制御するストリームを指定できますsetVolumeControlStream()

于 2011-03-30T23:30:28.230 に答える
1

am2 は、AudioManager システム サービスのインスタンスです。am2 = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

// makes the media volume adjustment
public static int setVolume(int inputVol, Context sender) {
    int outVol;
    if (inputVol < 0)
        inputVol = 0;
    if (inputVol > am2.getStreamMaxVolume(AudioManager.STREAM_MUSIC))
        inputVol = am2.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    am2.setStreamVolume(AudioManager.STREAM_MUSIC, inputVol,
            AudioManager.FLAG_SHOW_UI);
    outVol = am2.getStreamVolume(AudioManager.STREAM_MUSIC);
    return outVol;
}
于 2011-09-03T01:44:35.427 に答える