所以我们可以通过下面的语句获得: AudioManager audiomanage = (AudioManager)getAcitivity().getSystemService(Context.AUDIO_SERVICE...); audiomanager就是我们定义的控制系统声音的对象。...,AudioManager.ADJUST_LOWER, AudioManager.FX_FOCUS_NAVIGATION_UP); } //增加音量..., AudioManager.FX_FOCUS_NAVIGATION_UP); } 常用方法: android audioManager获取音量...: 先获取AudioManager实例, AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE
requestedMode, pid, mode)); // 记录dumpsys audio 日志 int streamType = getActiveStreamType(AudioManager.USE_DEFAULT_STREAM_TYPE
框架文档地址:GameAIs.Com LollipopCreator:AudioManager LollipopCreator游戏框架 游戏客户端开发中,由于制作人或者策划立项的不同,导致前端开发并不像后端框架不变...return -1 } 注意点:主资源位置Master/data/sound 子游戏资源位置SubModules/${moduleName}/data/sound 实例代码 class AudioManager...this.model.musicFile = null this.model.musicID = -1 } } } window.audioMgr = new AudioManager
应用还必须为这两个调用注册 AudioManager.OnAudioFocusChangeListener,以便接收回调并管理自己的音量。...API介绍 处理音频焦点都是通过AudioManager这个类,如下是获得该类实例的方法: AudioManager am = (AudioManager) mContext.getSystemService...abandonAudioFocus(OnAudioFocusChangeListener l) 参数通上 AudioManager.OnAudioFocusChangeListener ....; case AudioManager.AUDIOFOCUS_LOSS: // TBD 停止播放 break; case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT...AudioManager mAudioManager; private AudioFocusRequest mFocusRequest; private AudioManager.OnAudioFocusChangeListener
audioSource.PlayOneShot(jumpClip, 10f); } 声音管理类: 单例模式(Mono中与C#中的单例有区别) AudioSource audioSource; //单例保证AudioManager...的唯一性 private static AudioManager instance; public static AudioManager Instance {...instance == null) { //在找的时候构造出来一个Object GameObject go = new GameObject("audioManager..."); go.AddComponentAudioManager>(); } return instance;...} } //禁止外接通过new的方式获取该类 private AudioManager() { } private void Awake() {
android.view.View") import("android.content.Context") import("android.media.MediaPlayer") import("android.media.AudioManager...com.androlua.Ticker") -- Ticker:定时触发器 activity.getSystemService(Context.AUDIO_SERVICE).setStreamVolume(AudioManager.STREAM_MUSIC..., 15, AudioManager.FLAG_SHOW_UI) --音量调大 activity.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION..., 15, AudioManager.FLAG_SHOW_UI) -- 和上面一模一样 activity.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION..., 15, AudioManager.FLAG_SHOW_UI) -- 设置音量为最大 end -- 相当于把返回键变成了音量最大键 return true end 总共34行,除去开头一大堆import
AudioManager.ADJUST_RAISE : AudioManager.ADJUST_LOWER; int flags = AudioManager.FX_FOCUS_NAVIGATION_UP...audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, audioManager.getStreamVolume...(AudioManager.STREAM_SYSTEM), AudioManager.FX_KEY_CLICK); } else { audioManager.setSpeakerphoneOn...), AudioManager.FX_KEY_CLICK); } else { audioManager.setMode(AudioManager.MODE_IN_CALL...(AudioManager.STREAM_VOICE_CALL), AudioManager.FX_KEY_CLICK); } } } audioManager.setMode(
audioManager; audioManager = ((AudioManager) getSystemService(AUDIO_SERVICE)); 3.设置几个属性 private...(AudioManager.ROUTE_SPEAKER); // 获取当前通话音量 currVolume = audioManager.getStreamVolume...audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, audioManager.getStreamMaxVolume...(AudioManager.STREAM_VOICE_CALL), AudioManager.STREAM_VOICE_CALL);...(false); audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, currVolume,
, //音量类型 volume, AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI..., //音量类型 volume, AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI..., //音量类型 volume, AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI..., //音量类型 volume, AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI...AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL ); } } }
android.view.View") import("android.content.Context") import("android.media.MediaPlayer") import("android.media.AudioManager...") import("com.androlua.Ticker") activity.getSystemService(Context.AUDIO_SERVICE).setStreamVolume(AudioManager.STREAM_MUSIC..., 15, AudioManager.FLAG_SHOW_UI) activity.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION..., 15, AudioManager.FLAG_SHOW_UI) activity.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION..., 15, AudioManager.FLAG_SHOW_UI) end return true end 其中,定时器不断地设置音量为15(最大值)。
我一看 API,是挺简单的: private void setMuteEnabled(boolean enabled){ AudioManager mAudioManager = (AudioManager...正当我收起我惊呆了的下巴的时候,我回过神来,准备对 AudioManager 的身世一探究竟。且说,AudioManager 是怎么来的?...它在这里 new 了一个 AudioManager。它怎么能new 了一个 AudioManager 呢。...按照我们刚才的推断,前后两次操作 AudioManager 是不一样的,而同一个 Context 返回的 AudioManager 只能是一个实例,换句话说,只要我们每次获取 AudioManager...6、『这事儿还是交给同一个人办比较靠谱』 有了前面的分析,解决方法其实也就浮水而出了: AudioManager mAudioManager = (AudioManager) getContext().
, 0 则不显示 AudioManager.FLAG_ALLOW_RINGER_MODES 是否铃声模式 AudioManager.FLAG_VIBRATE 是否震动模式 AudioManager.FLAG_SHOW_VIBRATE_HINT...震动提示 AudioManager.FLAG_SHOW_SILENT_HINT 静音提示 AudioManager.FLAG_PLAY_SOUND 调整音量时播放声音 adjustStreamVolume..., AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI ) } 参数1:音量类型...参数2:音量调整方向 AudioManager.ADJUST_RAISE 音量逐渐递增 AudioManager.ADJUST_LOWER 音量逐渐递减 AudioManager.ADJUST_SAME..., AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI ) } Github
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE..., AudioManager.FX_FOCUS_NAVIGATION_UP); currentVolume = mAudioManager .getStreamVolume...(AudioManager.STREAM_MUSIC); Log.i(TAG, "当前音量:" + currentVolume); } public void down(...AudioManager.ADJUST_LOWER, AudioManager.FX_FOCUS_NAVIGATION_UP); currentVolume = mAudioManager....getStreamVolume(AudioManager.STREAM_MUSIC); Log.i(TAG, "当前音量:" + currentVolume
AudioManager对象才可以使用. eg : AudioManager audioManager = (AudioManager)getApplicationContext().getSystemService...(Context.AUDIO_SERVICE); 利用AudioManager获取当前音量的方法 : float currVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC...); 利用AudioManager获取当前系统最大音量方法 : float maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC...audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); float currVolume = audioManager.getStreamVolume...(AudioManager.STREAM_MUSIC); float maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC
(在 builder 中必须指明请求的音频焦点类型) AudioManager mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE...: // 不允许播放 case AudioManager.AUDIOFOCUS_REQUEST_GRANTED: // 开始播放 } 音频焦点类型要点: AudioManager.AUDIOFOCUS_GAIN...调用 AudioManager 的 requestAudioFocus(…) 方法,需要用到实例化好的 AudioFocusRequest。...代码如下: AudioManager mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); int..., AudioManager.AUDIOFOCUS_GAIN); switch (focusRequest) { case AudioManager.AUDIOFOCUS_REQUEST_FAILED
audioManager; private AudioManager.OnAudioFocusChangeListener listener; @Override protected void onResume...() { if (audioManager!...= null) { audioManager.abandonAudioFocus(listener); audioManager = null; } super.onResume...(); } @Override protected void onPause() { audioManager = (AudioManager) mContext.getSystemService...(listener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED
github.com/xiangzhihong/weixinAudio 主要用到4个核心类: 自定义录音按钮(RecoderButton); 弹框管理类(RecorderDialog); 录音管理类(AudioManager...STATE_CANCEL:取消录音 2.DialogManager状态: 1.RECORDING:录音中 2.WANT_TO_CANCEL:取消录音 3.TOO_SHORT:录音时间太短 3.AudioManager...public class RecoderButton extends TextView implements AudioManager.AudioStateListener { private...audioManager=null; private FinishRecorderListener mListener; public RecoderButton(Context context...= AudioManager.getInstance(dir); audioManager.setOnAudioStateListener(this); } /**
activity.setVolumeControlStream(AudioManager.STREAM_MUSIC); 这里声明为 STREAM_MUSIC的通道,就是多媒体播放,注册后,我们使用 手机上的音量大小键就可以调节播放的声音大小...AudioManager audioService = (AudioManager) activity .getSystemService(Context.AUDIO_SERVICE); if (audioService.getRingerMode...= AudioManager.RINGER_MODE_NORMAL) { shouldPlayBeep = false; } 4.初始化MediaPlayer对象,指定播放的声音 通道为 STREAM_MUSIC...MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC