类AudioManager位于android.Media包中,该类提供访问控制音量和铃声模式的操作。
1.方法
类AudioManager是通过自身的方法实现音频功能的,其中最为常用的方法如下。
■ 方法:adjustVolume(int direction,int flags)。
功能:这个方法用来控制手机音量大小,当传入的第一个参数为AudioManager.ADJUST_ LOWER时,可将音量调小一个单位,传入AudioManager.ADJUST_RAISE时,则可以将音量调大一个单位。
■ 方法:getMode()。
功能:返回当前音频模式。
■ 方法:getRingerMode()。
功能:返回当前的铃声模式。
■ 方法:getStreamVolume(int streamType)。
功能:取得当前手机的音量,最大值为7,最小值为0,当为0时,手机自动将模式调整为“振动模式”。
■ 方法:setRingerMode(int ringerMode)。
功能:改变铃声模式
2.声音模式
手机通常都有不同的声音模式,例如声音、静音和振动,甚至振动加声音兼备,这些都是手机的基本功能。在Android手机中,同样可以通过Android SDK提供的声音管理接口,来管理手机声音模式以及调整声音大小。
(1)设置声音模式,三种模式的设置代码如下。
2)调整声音大小,演示代码如下
3.基本应用
在下面列出了类AudioManager的常见应用
1)实现音量控制,例如下面的代码。
2)控制音量大小,例如下面的代码(www.xing528.com)
3)以一步步长控制音量的增减,并弹出系统默认音量控制条。例如下面的代码
4.调节声音的基本步骤
在Android系统中,使用类AudioManager调节声音的基本步骤如下
1)通过系统服务获得声音管理器,例如下面的代码。
2)根据实际需要调用适当的方法,例如下面的代码
上述参数的具体说明如下。 ■ streamType:表示声音类型,可以取下面的值。 ● STREAM_VOICE_CALL:打电话时的声音 ● STREAM_SYSTEM:Android系统声音。 ● STREAM_RING:电话铃响。 ● STREAM_MUSIC:音乐声音。 ● STREAM_ALARM:警告声音。 ■direction:调整音量的方向,可以取下面的值。 ● ADJUST_LOWER:调低音量。 ● ADJUST_RAISE:调高音量。 ● ADJUST_SAME:保持先前音量。 ■flags:表示可选标志位。
3)设置指定声音类型,例如下面的代码。
通过上述方法设置指定声音类型(streamType)是否为静音。如果state为true,则设置为静音;否则,不设置为静音。
(4)设置铃音模式,例如下面的代码。
通过上述方法设置铃音模式,可取的值如下。
■ RINGER_MODE_NORMAL:铃音正常模式。
■ RINGER_MODE_SILENT:铃音静音模式。
■ or RINGER_MODE_VIBRATE:铃音振动模式,即铃音为静音,启动振动
5)设置声音模式,例如下面的代码。
通过上述方法设置声音模式,可取的值如下所示。
■ MODE_NORMAL:正常模式,即没有铃音与电话的情况
■ MODE_RINGTONE:铃响模式。
■ MODE_IN_CALL:接通电话模式。
■ MODE_IN_COMMUNICATION:通话模式。
注意:声音的调节是没有权限要求的
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。