当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多中音频流,通过Activity中的函数 setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。Android中有如下几种音频流(streamType是需要调整音量的类型):

AudioManager.STREAM_MUSIC  /音乐回放即媒体音量/

AudioManager.STREAM_RING /铃声/

AudioManager.STREAM_ALARM  /警报/

AudioManager.STREAM_NOTIFICATION /窗口顶部状态栏通知声/

AudioManager.STREAM_SYSTEM  /系统/

AudioManager.STREAM_VOICECALL /通话 /

AudioManager.STREAM_DTMF /双音多频,不是很明白什么东西 /

AudioManager可以修改系统Android系统的音量,下面介绍几个AudioManager的几个音量调整方面的方法.首先是得到AudioManager实例:

Java代码

AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);

调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.1、渐进式

Java代码

publicvoidadjustStreamVolume (intstreamType, intdirection, intflags)

am.adjustStreamVolume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);

解释一下三个参数

Java代码

第一个streamType是需要调整音量的类型,这里设的是媒体音量,可以是:

STREAM_ALARM 警报

STREAM_MUSIC 音乐回放即媒体音量

STREAM_NOTIFICATION 窗口顶部状态栏Notification,

STREAM_RING 铃声

STREAM_SYSTEM 系统

STREAM_VOICE_CALL 通话

STREAM_DTMF 双音多频,不是很明白什么东西

第二个direction,是调整的方向,增加或减少,可以是:

ADJUST_LOWER 降低音量

ADJUST_RAISE 升高音量

ADJUST_SAME 保持不变,这个主要用于向用户展示当前的音量

第三个flags是一些附加参数,只介绍两个常用的

FLAG_PLAY_SOUND 调整音量时播放声音

FLAG_SHOW_UI 调整时显示音量条,就是按音量键出现的那个

0表示什么也没有

2、直接设置音量值的方法:

Java代码

publicvoidsetStreamVolume (intstreamType, intindex, intflags)

am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);

am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);//得到听筒模式的最大值

am.getStreamVolume(AudioManager.STREAM_VOICE_CALL);//得到听筒模式的当前值

第一个和第三个参数与上面的相同第二个参数是一个音量的int值,getStreamMaxVolume(int streamType)得到的是该类型音量的最大值,可以根据这个值计算你需要的音量,我这里直接调到最大.

java音量调节_音量控制setVolumeControlStream相关推荐

  1. 安卓 usb音量调节_各大厂商不重视的音量调节键,被一个安卓APP玩出花了

    差友们还记得 Reddit 上那个反人类的[ 最糟糕音量控制设计大赛 ]吗? 简单概括一下这场设计大赛的核心内容基本就是:如何让一个简简单单的音量控制复杂到让你怀疑人生. 这次的参赛作品简直五花八门, ...

  2. 安卓耳机左右音量调节_教你一招,手机耳机音量一键同步!

    享受歌曲时,歌曲本身质量很重要,音量同样重要! 如果听不见,再好的歌曲也难深入人心. 不知你听歌时有没有遇到这种经历: 手机音量已经调到最大,耳机端还是蚊吟一般? 手机调节音量时,耳机端没有响应? 到 ...

  3. RK音量调节及音量曲线

    洒家一直觉得音量曲线控制是很神奇的东西,刚好遇到了问题,学习下代码控制 平台说明:RK 1 RK平台上一般硬件音量最大与最小已设为最大增益与静音 2 音量调节具体函数: /hardwore/rockc ...

  4. Java做一个动画效果音量调节_设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小...

    [java]代码库package experiment6; public interface ISoundable { public void increaseVolume(); public voi ...

  5. java调节音量代码_音量调节(示例代码)

    题目描述 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都需要改变一次音量.在演出开始之前,他已经做好一个列表,里面写着每首歌开始之前他想要改变的音量是多少. ...

  6. 安卓 usb音量调节_戴尔推出面向Teams和Zoom视频通话的USB-C免提适配器

    COVID-19 大流行期间,许多企业将会议安排在了线上举办.为方便通过 Microsoft Teams 和 Zoom 之类云视讯平台进行沟通的笔记本电脑用户,戴尔特地推出了新款 USB-C 音频适配 ...

  7. 安卓仿苹果音量调节_安卓也能用iOS音量皮肤了 安卓手机秒变苹果音量控制方法...

    之前分享过的一款「安卓秒变iOS控制中心APP」,受到不少小伙伴的喜欢.今天小编为安卓机用户带来一款类似工具,它可以轻松让让你的安卓手机也能拥有苹果音量皮肤界面效果,另外还有MIUI.One UI等其 ...

  8. jaVa工程师朱璇_音量控制器下载

    评论 # re: "音量控制器"下载[未登录] 2008-07-01 14:33 1 # re: "音量控制器"下载 2008-08-01 21:46 gemb ...

  9. 安卓耳机左右音量调节_安卓手机耳机声道怎么调

    展开全部 你可以试下两种方法: 按住耳机的接电话键 把插口往外拔,直到拔到声音正常e69da5e887aa62616964757a686964616f31333365643661为止(也许只拔一点,也 ...

  10. JAVA语言语法_流程控制(part3)

    文章目录 JAVA语言语法 三.流程控制 1.程序流程控制概述 2.顺序结构 3.分支结构 4.分支结构语句练习 5.加深键盘类Scanner类的使用 6.分支结构语句练习2 7.分支结构&s ...

最新文章

  1. 嵌入式培训学习历程第三天
  2. Leaflet中使用Leaflet.MagnifyingGlass实现放大镜效果
  3. 设计模式之_Strategy_03
  4. SpringBoot中各配置文件的优先级及加载顺序
  5. Kafka Producer源码简述
  6. javaweb中mysql数据库的回滚操作代码
  7. php的cms是什么意思,phpcms是什么系统
  8. java string查找_查找输出程序(Java String类)
  9. 基于java 企业进销存管理系统设计(含源文件)
  10. 面试又栽在JVM调优上了!
  11. BZOJ2957 楼房重建
  12. 腾讯 AI“绝悟”升级至王者荣耀电竞职业水平 测试胜率达99.8%
  13. 以前是传xml的吗_关于XML:新手入门.
  14. Java实战项目,附带源码+视频教程。
  15. 从事IT行业的应该如何学习最高效的休息方式 1
  16. 概率论-多维随机变量及其分布思维导图
  17. TongLINK/Q7.X 8.x查看队列情况命令
  18. 史上最全计算机网络大纲
  19. 第十六周助教心得体会
  20. 程序设计基础-SDUT-实验3-while循环

热门文章

  1. 助力公共事业服务,RPA大显身手
  2. C语言知识点完美总结
  3. 谷歌浏览器的视频下载插件推荐
  4. 部分 MP4 视频在谷歌浏览器无法播放
  5. 关于84坐标系与54坐标系转换问题
  6. js实现数字转化为大写金额——js技能提升
  7. 30天敏捷结果(10):发挥你的优势
  8. 示例项目:简单的六足步行者
  9. 华硕t100安装linux,华硕T100ta 安装凤凰OS失败
  10. win10下虚拟机VMware极简安装PhoenixOS