转自:http://rainhomepage.appspot.com/2010/05/hardware-volume-controls-audio-stream-setvolumecontrolstream

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

Android中有如 下几种音频流:

  • AudioManager.STREAM_MUSIC  /** The audio stream for music playback */
  • AudioManager.STREAM_RING /** The audio stream for the phone ring */
  • AudioManager.STREAM_ALARM  /** The audio stream for alarms */
  • AudioManager.STREAM_NOTIFICATION /** The audio stream for notifications */
  • AudioManager.STREAM_SYSTEM  /** The audio stream for system sounds */
  • AudioManager.STREAM_VOICECALL /** The audio stream for phone calls */

setVolumeControlStream函数描述:

void android.app.Activity .setVolumeControlStream(int streamType)

Suggests an audio stream whose volume should be changed by the hardware volume controls.

The suggested audio stream will be tied to the window of this Activity. If the Activity is switched, the stream set here is no longer the suggested stream. The client does not need to save and restore the old suggested stream value in onPause and onResume.

Parameters:
streamType The type of the audio stream whose volume should be changed by the hardware volume controls. It is not guaranteed that the hardware volume controls will always change this stream's volume (for example, if a call is in progress, its stream's volume may be changed instead). To reset back to the default, use AudioManager.USE_DEFAULT_STREAM_TYPE .

修改Activity响应音量控制键修改的音频流相关推荐

  1. android音量键广播,音量控制键控制的音频流(setVolumeControlStream)描述

    音量控制键控制的音频流(setVolumeControlStream)描述 2021-01-03 16:18Android教程网 Android 当开发多媒体应用或者游戏应用的时候,需要使用音量控制键 ...

  2. Android通过WindowManager.LayoutParams修改Activity窗口亮度流程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_38059988/article/ ...

  3. 抓包修改服务器响应Response的数据

    前言 有时候我们出于一些原因,需要修改服务器响应给用户浏览器的数据.比如:我们传递给服务器我们的用户名和密码,服务器发送给我们一段文本,其中包含你的一个角色权限比如Status,这个Status限制了 ...

  4. 谷歌浏览器插件:修改接口响应、重定向以及拦截url

    对于一般接口测试和开发来说经常需要调试接口,对接口数据拦截修改来查看页面变化.一般会选用Fiddler或Fiddler everwhere来拦截接口调试,Fiddler和Fiddler everwhe ...

  5. 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )

    文章目录 一. Android 工程修改包名流程 二. 修改 applicationId 三. 修改 package 包名 四. AndroidManifest.xml 清单文件组件 五. 修改 R ...

  6. 蓝牙模块的配置(HC05):修改密码、修改模块名字、修改波特率。

    蓝牙模块是电子开发经常使用的模块,通常使用串口协议的方式与蓝牙通信, 从而完成数据的传输,串口通信很常见,用起来也很简单,几乎所有的单片机都配有串口通信功能. 蓝牙模块用于小数据量的无线传输,使用很方 ...

  7. 修改密码问题_修改密码

    修改密码问题 As I'm writing this, most of us are stuck around the house due to Covid-19. If you're quarant ...

  8. Linux中通过修改MTU值来修改网速

    通过ADSL宽带"猫"上网,系统为RedHat 9.0,但在上网时有些网页打不开,而且网速不快.这跟MTU值有关系,将它修改到适当的值即可.在Windows下可以通过修改注册表来修 ...

  9. 雷霆h5服务器名称修改,雷霆传奇H5 修改思路教程(雷霆修改小白必看的入门教学)...

    雷霆传奇H5 修改思路教程(雷霆修改小白必看的入门教学) 这篇应该算是雷霆修改的大纲 适用于大部分的修改方法 依然是写给小白看的 大神直接略过 1.首先你得先准备两个工具 Notepad++和翻译 N ...

最新文章

  1. 单列索引和复合索引的使用
  2. POJ 3667 Hotel(线段树)
  3. 模板 - 无向图的连通性
  4. 为什么手机上传图片这么慢 前端_为什么手机拿去维修,店家总说第二天来取?修手机真这么慢?...
  5. 【BZOJ2004】公交线路(动态规划,状态压缩,矩阵快速幂)
  6. 图数据库_ONgDB图数据库与Spark的集成
  7. 《代码大全》阅读笔记-5-软件构建中的设计
  8. structs2 get方式传参中文乱码解决方法
  9. asp.net core 系列之允许跨域访问2之测试跨域(Enable Cross-Origin Requests:CORS)
  10. IO流使用示例,字符流文件拷贝demo
  11. ArcGIS Desktop 10.5 安装实录
  12. BAT Java面试154道题分享!搞懂轻松进BAT
  13. diff 比较文件异同命令
  14. Codeforces 208A:Dubstep(字符串)
  15. regnam r语言_求助:R语言进行增加值分解的一部分代码看不懂,求大神过目
  16. 中科大EPC课程查询自动选课
  17. TO-220与TO-220F的区别 封装
  18. @2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017) K:Kayaking Trip(二分+贪心)
  19. 虚拟服务器会计科目,云服务器入什么会计科目
  20. PVE系列教程(十三)、安装黑苹果MacOS(Catalina版本)

热门文章

  1. 你应该关注web标准的真正原因
  2. 在网页中动态的生成一个gif图片
  3. WMI技术介绍和应用——查询正在运行的线程信息
  4. Windows/Linux上使用fopen相关函数读取大文件
  5. 开源库libuuid简介及使用
  6. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...
  7. 学python去哪做项目_有哪些适合 Python 刚入门者去做的项目?
  8. mysql 树形结构_再读MySQL索引-《高性能MySQL》索引手记
  9. linux镜像修改密码,OpenStack 镜像修改密码方案
  10. nginx+lua实现上传文件到OSS