0411_手机服务041102_声音服务audiomanager_第1页
0411_手机服务041102_声音服务audiomanager_第2页
0411_手机服务041102_声音服务audiomanager_第3页
0411_手机服务041102_声音服务audiomanager_第4页
0411_手机服务041102_声音服务audiomanager_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android开发实战经典第11章:手机服务 声音服务:AudioManager北京魔乐科技软件学院李兴华研发部本章目标可以实现对手机音量的控制操作;E-MAIL:声音服务:AudioManager在一些音乐播放软件中,经常会为用户提供可以更改播放声音(放大或减小声音)的操作功能,在Android之中,为了解决用户操作声音功能的需要,专门提供了一个声音管理类 android.media.AudioManager,通过此类,用户可以实现手机音量的大小控制、或者进行静音、震动模式的切换。E-MAIL:AudioManager类提供的常量及常用方法

2、(A)No.常量及方法类型描述1public static final int RINGER_MODE_NORMAL常量正常响铃模式2public static final int RINGER_MODE_SILENT常量静音模式3public static final int RINGER_MODE_VIBRATE常量震动模式4public static final int STREAM_ALARM常量报警音5public static final int STREAM_MUSIC常量播放音乐6public static final int STREAM_NOTIFICATION常量播放提示

3、7public static final int STREAM_RING常量电话铃音8public static final int STREAM_VOICE_CALL常量电话呼叫9public static final int VIBRATE_SETTING_ON常量打开震动10public static final int VIBRATE_TYPE_NOTIFICATION常量震动11public static final int VIBRATE_TYPE_RINGER常量电话响铃震动E-MAIL:AudioManager类提供的常量及常用方法(B)No.常量及方

4、法类型描述12public static final int ADJUST_LOWER常量电话音量调小一格13public static final int ADJUST_RAISE常量电话音量调大一格14public int abandonAudioFocus( AudioManager.OnAudioFocusChangeListener l)普通放弃声音的焦点并设置 15public String getParameters(String keys)普通返回配置的指定参数内容16public int getRingerMode()普通取得响铃模式17public void setPara

5、meters(String keyValuePairs)普通设置响铃参数18public void setRingerMode(int ringerMode)普通设置响铃模式19public void adjustVolume(int direction, int flags)普通调节音量20public int getStreamVolume(int streamType)普通返回指定数据流的当前音量值21public void setStreamVolume(int streamType, intindex, int flags)普通设置音频数据流E-MAIL:范

6、例:控制手机音量在本程序中为了便于读者理解知识点,主要将完成以下两个功能:手机响铃模式的改变:将手机铃声设置为静音、震动、正常;手机音量调整:音量的增加或减少;E-MAIL:范例:定义布局管理器 main.xml布局管理器高度为屏幕高度默认显示图片默认显示图片默认显示图片默认显示图片默认显示图片E-MAIL:范例:定义Activity程序,操作声音打开声音 :private ImageButton voiceOn = null;MyAudioManagerDemo.this.audio.setRingerMode(AudioManager.R

7、INGER_MODE_ NORMAL);静音按钮 :private ImageButton voiceOff = null;MyAudioManagerDemo.this.audio.setRingerMode(AudioManager.RINGER_MODE_ SILENT);震动按钮 :private ImageButton voiceVibrate = null;MyAudioManagerDemo.this.audio.setRingerMode(AudioManager.RINGER_MODE_ VIBRATE);降低音量 :private ImageButton voiceLower = null;MyAudioManagerDemo.this.audio.adjustVolume(AudioManager.ADJUST_LOWER, 0);调高音量 :private ImageButton voiceRaise = null;MyAudioManagerDemo.this.audio.adjustVolume(AudioManager.ADJUST_RAISE, 0);音量管理 :private AudioManager audio = null;this.audio = (AudioManager) super.getSystemService(Conte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论