免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1793 | 回复: 0
打印 上一主题 下一主题

[Android] android音频管理器(AudioManager) [复制链接]

论坛徽章:
80
20周年集字徽章-庆
日期:2020-10-28 14:09:1215-16赛季CBA联赛之北京
日期:2020-10-28 13:32:5315-16赛季CBA联赛之北控
日期:2020-10-28 13:32:4815-16赛季CBA联赛之天津
日期:2020-10-28 13:13:35黑曼巴
日期:2020-10-28 12:29:1520周年集字徽章-周	
日期:2020-10-31 15:10:0720周年集字徽章-20	
日期:2020-10-31 15:10:07ChinaUnix元老
日期:2015-09-29 11:56:3020周年集字徽章-年
日期:2020-10-28 14:14:56
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-28 10:27 |只看该作者 |倒序浏览
AudioManger对象通过getSystemService(Service.AUDIO_SERVICE)获取
AudioManger常用的几个方法void android.media.AudioManager.adjustStreamVolume(int streamType, int direction, int flags):第二个表示调整音乐的大小,第三个参数表示显示调整是的标志 AudioManager.FLAG_SHOW_UI;调整手机类型的声音;第一个参数的几个值
    STREAM_ALARM:手机闹铃的声音
    STREAM_MUSIC:手机音乐的声音
     STREAM_DTMF:DTMF音调的声音
     STREAM_RING:电话铃声的声音
     STREAM_NOTFICATION:系统提示的声音
      STREAM_SYSTEM:系统的声音
      STREAM_VOICE_CALL:语音电话声音
void android.media.AudioManager.setMicrophoneMute(boolean on)设置是否让麦克风设置静音
void android.media.AudioManager.setRingerMode(int ringerMode):设置手机电话铃声的模式;支持的几个属性值
   RINGER_MODE_NORMAL:正常的手机铃声
   RINGER_MODE_SILENT:手机铃声静音
   RING_MODE_VIBATE:手机震动
void android.media.AudioManager.setStreamMute(int streamType, boolean state)将指定的音量类型调整为静音
  1. package com.android.xiong.audiotest;

  2. import android.app.Activity;
  3. import android.app.Service;
  4. import android.media.AudioManager;
  5. import android.media.MediaPlayer;
  6. import android.os.Bundle;
  7. import android.view.Menu;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.widget.Button;
  11. import android.widget.ToggleButton;

  12. public class MainActivity extends Activity {

  13.         private Button play, up, down;
  14.         private ToggleButton mute;
  15.         private AudioManager aManger;

  16.         @Override
  17.         protected void onCreate(Bundle savedInstanceState) {
  18.                 super.onCreate(savedInstanceState);
  19.                 setContentView(R.layout.activity_main);
  20.                 // 获取系统的音频服务
  21.                 aManger = (AudioManager) getSystemService(Service.AUDIO_SERVICE);
  22.                 // 获取界面的三个按钮和一恶搞ToggleButton
  23.                 play = (Button) findViewById(R.id.play);
  24.                 up = (Button) findViewById(R.id.up);
  25.                 down = (Button) findViewById(R.id.down);
  26.                 mute = (ToggleButton) findViewById(R.id.mute);
  27.                 // 绑定监听事件
  28.                 play.setOnClickListener(new OnClickListener() {

  29.                         @Override
  30.                         public void onClick(View v) {
  31.                                 // 初始化MediaPlay对象 ,准备播放音乐
  32.                                 MediaPlayer mPlayer = MediaPlayer.create(MainActivity.this,
  33.                                                 R.raw.earth);
  34.                                 // 设置循环播放
  35.                                 mPlayer.setLooping(true);
  36.                                 // 开始播放
  37.                                 mPlayer.start();

  38.                         }
  39.                 });

  40.                 up.setOnClickListener(new OnClickListener() {

  41.                         @Override
  42.                         public void onClick(View v) {
  43.                                 // 指定调节音乐的音频,增大音量,而且显示音量的图形示意
  44.                                 aManger.adjustStreamVolume(AudioManager.STREAM_MUSIC,
  45.                                                 AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
  46.                                
  47.                         }
  48.                 });
  49.                 down.setOnClickListener(new OnClickListener() {

  50.                         @Override
  51.                         public void onClick(View v) {
  52.                                 // 指定调节音乐的音频,增大音量,而且音量的图形示意
  53.                                 aManger.adjustStreamVolume(AudioManager.STREAM_MUSIC,
  54.                                                 AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);

  55.                         }
  56.                 });
  57.                 mute.setOnClickListener(new OnClickListener() {
  58.                        
  59.                         @Override
  60.                         public void onClick(View v) {
  61.                                 aManger.setStreamMute(AudioManager.STREAM_MUSIC, true);
  62.                                
  63.                         }
  64.                 });

  65.         }

  66.         @Override
  67.         public boolean onCreateOptionsMenu(Menu menu) {
  68.                 // Inflate the menu; this adds items to the action bar if it is present.
  69.                 getMenuInflater().inflate(R.menu.main, menu);
  70.                 return true;
  71.         }

  72. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP