首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
android app 音量控制
简介: 通过该文科帮助你熟练掌握在 android 开发过音量的大小的控制
在 app 使用中发现的现象
在拨打电话的时候按音量加减键时会出现显示当前通话音量的指示条,在玩游戏或者是在听音乐的时候按音量加减键时出现的是一个小喇叭图标的音量指示条。他们两个看上去都是改变的手机发声的大小实际上他们是相互独立的互不影响的。

我们的 APP 应该使用哪种音量表示条?
正常情况下我们都是设置按音量加减键时使用小喇叭图标的指示条。

怎么设置?
一般在 activity 的 onCreate 函数中调用 setVolumeControlStream(AudioManager.STREAM_MUSIC);

AudioManage 中有下列类型可根据需要选择
 /** The audio stream for phone calls */
    public static final int STREAM_VOICE_CALL = AudioSystem.STREAM_VOICE_CALL;
    /** The audio stream for system sounds */
    public static final int STREAM_SYSTEM = AudioSystem.STREAM_SYSTEM;
    /** The audio stream for the phone ring */
    public static final int STREAM_RING = AudioSystem.STREAM_RING;
    /** The audio stream for music playback */
    public static final int STREAM_MUSIC = AudioSystem.STREAM_MUSIC;
    /** The audio stream for alarms */
    public static final int STREAM_ALARM = AudioSystem.STREAM_ALARM;
    /** The audio stream for notifications */
    public static final int STREAM_NOTIFICATION = AudioSystem.STREAM_NOTIFICATION;
    /** @hide The audio stream for phone calls when connected to bluetooth */
    public static final int STREAM_BLUETOOTH_SCO = AudioSystem.STREAM_BLUETOOTH_SCO;
    /** @hide The audio stream for enforced system sounds in certain countries (e.g camera in Japan) */
    public static final int STREAM_SYSTEM_ENFORCED = AudioSystem.STREAM_SYSTEM_ENFORCED;
    /** The audio stream for DTMF Tones */
    public static final int STREAM_DTMF = AudioSystem.STREAM_DTMF;
    /** @hide The audio stream for text to speech (TTS) */
    public static final int STREAM_TTS = AudioSystem.STREAM_TTS;

当设置之后我们再按音量加减键就会出现对应的音量标示条了。

按音量加减键设置的是什么?
通过按音量的加减键设置的子是功放(功率放大器简称功放,俗称“扩音机”,是音响系统中最基本的设备)的数值。

程序中怎样设置功放的基数?
在activity 中调用下面的代码进行设置:
MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.gogo);
mediaPlayer.setVolume(1.0f, 1.0f);
mediaPlayer.start();



最近更新