首先上层java调用
XXXPlayer
AudioManager audiomanage = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audiomanager就是我们定义的控制系统声音的对象,(如果context报错,可将其改成XXXPlayer.this)
audiomanager.SetStreamVolume(AA,BB,CC),是我们可以直接使用的AudioManager的成员函数,3个 参数表示的意思:AA:有内置的常量,可以在AudioManager里面查到相关的定义,我们在此用 AudioManager.STREAM_MUSIC, BB:自己设置音量的值,CC:也是一些标示量,我在此设置为0;
1.AudioManager.java
public void setStreamVolume(int streamType, int index, int flags);上层接口
1)调用IAudioService service = getService(); 当程序开启时会获得service,调用此来获得
2.执行ServiceManager.java
public static IBinder getService(String name)获取audio服务
3.AudioService.java
public void setStreamVolume(int streamType, int index, int flags)//服务接口
1) private void setStreamVolumeInt(int streamType, int index, boolean force, boolean