Android:如何以编程方式设置MediaPlayer卷?

Pat*_*man 41 java android media-player

如何以编程方式设置媒体播放器卷.我用它来报警.任何帮助都非常感谢,并提前感谢.

use*_*305 44

使用AudioManager可以控制媒体播放器的音量.

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);
Run Code Online (Sandbox Code Playgroud)

也来自MediaPlayer(但我没试过)

public void  setVolume  (float leftVolume, float rightVolume)
Run Code Online (Sandbox Code Playgroud)

自:API级别1

设置此播放器的音量.建议使用此API来平衡应用程序中音频流的输出.除非您正在编写用于控制用户设置的应用程序,否则应优先使用此API,以设置特定类型的所有流的卷的setStreamVolume(int,int,int).请注意,传递的卷值是原始标量.UI控件应该以对数方式进行缩放.

参数

leftVolume留下了体积标量

rightVolume右卷标量

  • 如果为0,则不需要音量.如果为1,则表示设备上的音量已满. (2认同)

Dwi*_* Ji 24

希望这有帮助

    audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Run Code Online (Sandbox Code Playgroud)

对于音量升高

 audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                        AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
Run Code Online (Sandbox Code Playgroud)

对于调低音量

audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                        AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
Run Code Online (Sandbox Code Playgroud)


abh*_*nav 6

setVolumeMediaPlayer课堂上有这个方法.看到这里