`
xyz_lmn
  • 浏览: 65424 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

android调节音量——AudioManager的应用

 
阅读更多

Android中可以通过程序获取系统手机的铃声和音量。同样,也可以设置铃声和音量。Android中给出了AudioManager类来实现音量获取、音量控制。

本篇基于 Android API 中的 AudioManager 作讲述,最后给出实例。

下面是本篇大纲:

  • 1、认识 AudioManager
  • 2、AudioManager 主要方法介绍
  • 3、参数解释

1、认识 AudioManager

AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作。

2、AudioManager 主要方法介绍

邮于 AudioManager 该类方法过多,这里只讲述几个比较常用到的方法:

  • 方法:adjustStreamVolume(int streamType, int direction, int flags)
    streamType为铃声类型,例如:AudioManager.STREAM_VOICE_CALL、AudioManager.STREAM_SYSTEM等,direction当传入的第一个参数为 AudioManager.ADJUST_LOWER 时,可将音量调小一个单位,传入 AudioManager.ADJUST_RAISE 时,则可以将音量调大一个单位。flags为标志位。
  • 方法:getMode()
    解释:返回当前音频模式。例如:MODE_NORMAL,MODE_RINGTONE,MODE_IN_CALLorMODE_IN_COMMUNICATION
  • 方法:getRingerMode()
    解释:返回当前的铃声模式。例如RINGER_MODE_NORMAL,RINGER_MODE_SILENT, orRINGER_MODE_VIBRATE.
  • 方法:getStreamVolume(int streamType)
    解释:取得当前手机的音量,最大值为7,最小值为0,当为0时,手机自动将模式调整为“震动模式”。
  • 方法:setStreamVolume(int streamType, int index, int flags)
    解释:改变铃声音量,解释同1,index为声音大小。
  • 方法:setMode(int mode)
    解释:改变音频模式。见get方法

  • 方法:setRingerMode(int ringerMode)
    解释:改变铃声模式。见get方法
3、参数解释

streamType常用:

  1. STREAM_ALARM警报
  2. STREAM_MUSIC音乐回放即媒体音量
  3. STREAM_NOTIFICATION窗口顶部状态栏Notification,
  4. STREAM_RING铃声
  5. STREAM_SYSTEM系统
  6. STREAM_VOICE_CALL通话
  7. STREAM_DTMF双音多频,拨号键的声音
    direction,是调整的方向,增加或减少,可以是:
  1. ADJUST_LOWER降低音量
  2. ADJUST_RAISE升高音量
  3. ADJUST_SAME保持不变,这个主要用于向用户展示当前的音量
    flags,是附加参数:
  1. FLAG_PLAY_SOUND调整音量时播放声音
  2. FLAG_SHOW_UI调整时显示音量条,就是按音量键出现的界面
  3. FLAG_REMOVE_SOUND_AND_VIBRATE无振动无声音
  4. FLAG_ALLOW_RINGER_MODESWhether to include ringer modes as possible options when changing volume.
  5. FLAG_VIBRATEWhether to vibrate if going into the vibrate ringer mode

***********************************************************************

*转载务必在明显处注明:http://blog.csdn.net/xyz_lmn *

* 作者:张兴业 *

* 邮箱:xy-zhang@163.com *

***********************************************************************




/**
* @author 张兴业
* 邮箱:xy-zhang#163.com
* android开发进阶群:278401545
*
*/

分享到:
评论

相关推荐

    安卓Android源码——仿ios音量调节的效果.zip

    "安卓Android源码——仿ios音量调节的效果.zip"这个压缩包文件就是针对这一需求,提供了源代码,帮助开发者创建一个类似iOS设备上的音量调节界面。在iOS系统中,音量调节界面通常以滑块的形式出现,简洁且直观。以下...

    Android自定义控件——音量控制器

    总结起来,创建一个自定义的Android音量控制器`VolumeView`涉及到以下几个关键步骤: 1. 创建`VolumeView`类,继承自`View`。 2. 重写`onDraw()`方法,绘制视图元素。 3. 实现`onTouchEvent()`方法,处理触摸事件。 ...

    安卓Android源码——仿ios音量调节的效果.rar

    本资源"安卓Android源码——仿ios音量调节的效果.rar"提供了一个具体的示例,教你如何在Android应用中模仿iOS系统的音量调节界面。这个教程对于那些希望使自己的应用具有跨平台一致性或者追求独特UI设计的开发者来说...

    Android 自定义View (四) 视频音量调控

    1. **音量获取与设置**:使用Android系统的AudioManager服务来获取当前音量,并可以调用其方法改变音量级别。例如,`AudioManager.getStreamVolume(AudioManager.STREAM_MUSIC)`获取音乐流的音量,`AudioManager....

    安卓Android源码——音量seekbar制作.rar

    SeekBar是Android SDK提供的一种进度条组件,它允许用户通过滑动来调节数值,非常适合用来实现音量控制。这个“安卓Android源码——音量seekbar制作.rar”压缩包应该包含了实现这一功能的具体代码示例。 首先,让...

    安卓Android源码——手势实现播放器的进度和音量调节.zip

    这个压缩包"安卓Android源码——手势实现播放器的进度和音量调节.zip"提供了一个示例,教你如何通过手势操作来控制播放器的进度和音量,使得用户可以通过简单的滑动操作来调整播放体验。下面我们将深入探讨这一主题...

    安卓Android源码——音量seekbar制作.zip

    在安卓(Android)开发中,SeekBar是一种常用的控件,常用于实现滑动条功能,例如调节音量、亮度等。本教程将深入探讨如何利用Android源码来创建一个自定义的音量SeekBar。 首先,我们需要理解 SeekBar 的基本工作...

    安卓Android源码——MIUI录音机.zip

    本篇文章将基于“安卓Android源码——MIUI录音机.zip”这一压缩包,详细解析MIUI录音机的源码,旨在帮助读者深入理解Android音频处理机制以及应用开发。 首先,我们要明确Android录音功能的核心在于MediaRecorder类...

    android安卓切换听筒-外放-蓝牙耳机设备

    AudioManager是Android SDK提供的一个关键类,允许开发者管理设备的音频属性,包括音量、音频流类型、音频输出设备等。以下是一些关键方法: 1. `setMode(int mode)`: 设置音频模式。例如,`MODE_NORMAL`用于普通...

    安卓Android源码——音乐播放器videoplayer.rar

    其次,Android的音频管理涉及到`AudioManager`类,它允许开发者管理设备的音频输出,例如调节音量、切换音频流类型(比如媒体、铃声、闹钟等)以及获取当前音频焦点的状态。在音乐播放器应用中,通常需要根据系统的...

    安卓Andriod源码——手势实现播放器的进度和音量调节.zip

    本项目“安卓Andriod源码——手势实现播放器的进度和音量调节.zip”旨在教授如何利用Android手势识别技术来实现播放器的进度滑动调整以及音量控制。 在Android中,手势识别主要依赖于` GestureDetector`类和`...

    安卓Android源码——iHappy在线音乐.zip

    【Android源码解析——iHappy在线音乐应用】 在Android开发领域,理解源码是提升技能、优化应用性能的关键。这个名为“iHappy在线音乐”的项目,提供了深入学习Android音乐播放应用开发的机会。以下是对这个开源...

    安卓Android源码——手机铃声软件源码.zip

    这份"安卓Android源码——手机铃声软件源码.zip"提供了开发一款手机铃声管理应用的完整源代码,这对于想要深入学习Android音频处理、媒体库操作以及用户界面设计的开发者来说,是一个宝贵的资源。 首先,我们来看看...

    安卓Android源码——Mi_SoundRecorder.zip

    对于音量控制,Mi_SoundRecorder可能使用AudioManager来调节系统音量,确保录音时的音量合适。同时,源码中可能包含了防止回声和噪声消除的策略,这些通常通过音频效果器(AudioEffect)如AEC(回声消除)和NS(噪声...

    Android源码——Mini音乐播放器.zip

    【Android源码——Mini音乐播放器】是一款基于Android平台开发的简单音乐播放应用。通过分析其源码,我们可以深入理解Android应用开发中的关键技术和实践,包括媒体播放、UI设计、事件处理以及数据存储等方面。以下...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    安卓Android源码——音乐播放器.zip

    - `AudioManager`服务:管理设备的音频输出,如调节音量、切换音频流类型等。 - `MediaMetadataRetriever`:用于从媒体文件中提取元数据,如歌曲名称、艺术家、专辑封面等。 2. **UI设计**: - `RecyclerView`:...

    安卓Android源码——[安卓开源]MSD音乐播放器.zip

    总的来说,【安卓Android源码——[安卓开源]MSD音乐播放器】项目涵盖了Android应用开发的多个方面,从基础的UI设计到复杂的媒体处理和系统级服务,为开发者提供了一个全面的学习平台。通过研究这个项目的源码,...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

Global site tag (gtag.js) - Google Analytics