当我们在听歌时,当我们在刷小视频时,当我们在看动漫、在看电影、在追剧时,不知道是否有人注意到,在这些软件中滑动屏幕或者拖动滑动条就可以直接控制音量,而不需要去按手机硬件上的音量键。
在某些时候,程序需要管理系统音量,或者让系统直接静音,这就要借助于Android提供的AudioManager来实现了。
先调用 getSysytemService方法来获取系统的音频管理器,然后再调用 AudioManager的方法控制手机音频即可。
在举例子之前,需要来了解一下AudioManager的大致用法:
adjustStreamVolume(int streamType,int direction,int flag):调用手机指定类型的声音, streamType的参数如下:
STREAM_ALARM:手机闹铃的声音
STREAM_DTMF:DTMF音调的声音
STREAM_MUSIC:手机音乐的声音
STREAM_NOTIFICATION:系统提示的声音
STREAM_RING:电话铃声的声音
…
接下来,来看一下具体的例子:
在xml中先创建几个button,然后打开MainActivity
首先需要在 onCreate创建各个button的实例和调用 getSysytemService方法来获取系统的音频管理器
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
aManager = (AudioManager) getSy

最低0.47元/天 解锁文章
353

被折叠的 条评论
为什么被折叠?



