java音量调节_音量控制setVolumeControlStream
当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在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相关推荐
- 安卓 usb音量调节_各大厂商不重视的音量调节键,被一个安卓APP玩出花了
差友们还记得 Reddit 上那个反人类的[ 最糟糕音量控制设计大赛 ]吗? 简单概括一下这场设计大赛的核心内容基本就是:如何让一个简简单单的音量控制复杂到让你怀疑人生. 这次的参赛作品简直五花八门, ...
- 安卓耳机左右音量调节_教你一招,手机耳机音量一键同步!
享受歌曲时,歌曲本身质量很重要,音量同样重要! 如果听不见,再好的歌曲也难深入人心. 不知你听歌时有没有遇到这种经历: 手机音量已经调到最大,耳机端还是蚊吟一般? 手机调节音量时,耳机端没有响应? 到 ...
- RK音量调节及音量曲线
洒家一直觉得音量曲线控制是很神奇的东西,刚好遇到了问题,学习下代码控制 平台说明:RK 1 RK平台上一般硬件音量最大与最小已设为最大增益与静音 2 音量调节具体函数: /hardwore/rockc ...
- Java做一个动画效果音量调节_设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小...
[java]代码库package experiment6; public interface ISoundable { public void increaseVolume(); public voi ...
- java调节音量代码_音量调节(示例代码)
题目描述 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都需要改变一次音量.在演出开始之前,他已经做好一个列表,里面写着每首歌开始之前他想要改变的音量是多少. ...
- 安卓 usb音量调节_戴尔推出面向Teams和Zoom视频通话的USB-C免提适配器
COVID-19 大流行期间,许多企业将会议安排在了线上举办.为方便通过 Microsoft Teams 和 Zoom 之类云视讯平台进行沟通的笔记本电脑用户,戴尔特地推出了新款 USB-C 音频适配 ...
- 安卓仿苹果音量调节_安卓也能用iOS音量皮肤了 安卓手机秒变苹果音量控制方法...
之前分享过的一款「安卓秒变iOS控制中心APP」,受到不少小伙伴的喜欢.今天小编为安卓机用户带来一款类似工具,它可以轻松让让你的安卓手机也能拥有苹果音量皮肤界面效果,另外还有MIUI.One UI等其 ...
- jaVa工程师朱璇_音量控制器下载
评论 # re: "音量控制器"下载[未登录] 2008-07-01 14:33 1 # re: "音量控制器"下载 2008-08-01 21:46 gemb ...
- 安卓耳机左右音量调节_安卓手机耳机声道怎么调
展开全部 你可以试下两种方法: 按住耳机的接电话键 把插口往外拔,直到拔到声音正常e69da5e887aa62616964757a686964616f31333365643661为止(也许只拔一点,也 ...
- JAVA语言语法_流程控制(part3)
文章目录 JAVA语言语法 三.流程控制 1.程序流程控制概述 2.顺序结构 3.分支结构 4.分支结构语句练习 5.加深键盘类Scanner类的使用 6.分支结构语句练习2 7.分支结构&s ...
最新文章
- 嵌入式培训学习历程第三天
- Leaflet中使用Leaflet.MagnifyingGlass实现放大镜效果
- 设计模式之_Strategy_03
- SpringBoot中各配置文件的优先级及加载顺序
- Kafka Producer源码简述
- javaweb中mysql数据库的回滚操作代码
- php的cms是什么意思,phpcms是什么系统
- java string查找_查找输出程序(Java String类)
- 基于java 企业进销存管理系统设计(含源文件)
- 面试又栽在JVM调优上了!
- BZOJ2957 楼房重建
- 腾讯 AI“绝悟”升级至王者荣耀电竞职业水平 测试胜率达99.8%
- 以前是传xml的吗_关于XML:新手入门.
- Java实战项目,附带源码+视频教程。
- 从事IT行业的应该如何学习最高效的休息方式 1
- 概率论-多维随机变量及其分布思维导图
- TongLINK/Q7.X 8.x查看队列情况命令
- 史上最全计算机网络大纲
- 第十六周助教心得体会
- 程序设计基础-SDUT-实验3-while循环