音频管理器 AudioManager
来源:互联网 发布:林非比的淘宝店铺 编辑:程序博客网 时间:2024/04/30 14:23
Android中提供的 AudioManager类 可以管理系统音量,或者让系统静音, 程序一样要调用getSystemService()方法.来获取系统的音频管理器.
在获取了 AudioManager对象之后 就可以调用如下方法:
- adjustStreamVolume(int StreamType,int direction,int flags): 调整手机指定类型的声音.其中第一个参数streamType指定声音类型.该参数可接受如下几个值.
- STREAM_ALARM : 手机闹铃声音.
- STREAM_MUSIC : 手机音乐的声音.
- STREAM_NOTIFICATION :手机通知的声音.
- STREAM_RING:电话铃声的声音.
- STREAM_SYSTEM : 手机系统的声音.
- STREAM_VOICE_CALL : 手机语音通话的声音.
第2个参数是指定对声音增大 还是减少,
第3个参数是调整声音时的标志, 例如指定Flag_show_ui,则指定调整声音时显示音量的进度条.
- setMircrophoneMute(boolean on) : 设置是否让麦克风静音.
- setMode(int mode) :设置声音模式.可设置为 Normal,RingTone,和IN_CALL.
- setRingerMode(int ringerMode) : 设置手机的电话铃音的模式.可以支持如下几个属性.
- RINGER_MODE_NORMAL 正常手机铃声.
- RINGER_MODE_SILENT 手机铃声静音.
- RINGER_MODE_VIBRATE 手机震动.
- setSpeakerphoneOn (boolean on) : 是否打开扩音器.
- setStreamMute (int streamType, boolean state) :将手机指定的类型的声音调整为静音.其中streamType参数是 adjustStreamVolume方法中第一个参数的意义相同.
- setStreamVolume (int streamType, int index, int flags) : 直接设置手机的指定类型的音量值. 其中streamType参数是 adjustStreamVolume方法中第一个参数的意义相同.
package com.test.audiomanagerdemo;import android.app.Service;import android.media.AudioManager;import android.media.MediaPlayer;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.CompoundButton;import android.widget.ToggleButton;/** * 使用 AudioManager 调整手机音频 */public class AudioActivity extends AppCompatActivity { Button btnUp, btnDown, btnPlay, btnStop; ToggleButton btnSwitch; AudioManager mManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_audio); mManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE); btnUp = (Button) findViewById(R.id.up); btnDown = (Button) findViewById(R.id.down); btnPlay = (Button) findViewById(R.id.play); btnStop = (Button) findViewById(R.id.stop); btnSwitch = (ToggleButton) findViewById(R.id.mute); initListener(); } MediaPlayer mediaPlayer; private void initListener() { btnPlay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //初始化 android.media.MediaPlayer 对象,准备播放音乐 mediaPlayer = MediaPlayer.create(AudioActivity.this, R.raw.earth); //设置循环播放 mediaPlayer.setLooping(true); //开始播放 mediaPlayer.start(); } }); //停止播放音乐 btnStop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mediaPlayer.stop(); } }); //音量加 btnUp.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //指定调整音乐的音乐,增大音量,而且显示音量图形示意 mManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); } }); //音量减 btnDown.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //指定调整音乐的音乐,降低音量,而且显示音量图形示意 mManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); } });// ToggleButton 按钮 btnSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //指定调节音乐的音频,根据 isChecked 确定是否需要静音 mManager.setStreamMute(AudioManager.STREAM_MUSIC, isChecked); } }); }}
0 0
- Android 音频管理器AudioManager
- android音频管理器(AudioManager)
- android音频管理器(AudioManager)
- 音频管理器AudioManager笔记
- 音频管理器 AudioManager
- android音频管理器(AudioManager)
- AudioManager音频管理器
- android AudioManager音频管理器
- Android:音频管理器AudioManager的使用
- Android之AudioManager(音频管理器)详解
- Android开发之AudioManager(音频管理器)详解
- Android基础入门教程——10.3 AudioManager(音频管理器)
- Android基础入门教程——10.3 AudioManager(音频管理器)
- Android框架层之音频管理器AudioManager的使用
- Android提供的系统服务之--AudioManager(音频管理器)
- Android开发之AudioManager(音频管理器)详解
- android AudioManager音频控件
- Android AudioManager 音频管理
- 百度地图定位及跳到地图页面
- JAVA多线程和并发基础面试问答
- nrf24L01接收端只触发一次中断解决办法
- 开发restful风格的webservice
- 快速排序和插入排序
- 音频管理器 AudioManager
- hdu 3590 (树的删边游戏+ANTI-SG)
- 框架组开发感想
- beego任务定时执行,延迟执行
- 排序算法浅析——选择算法
- GUI编程 窗体事件
- dubbo+zk实现demo
- 4.1.数组指针和指针数组和二重指针
- weka连接sqlserver2005