博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改Activity响应音量控制键修改的音频流
阅读量:6501 次
发布时间:2019-06-24

本文共 1397 字,大约阅读时间需要 4 分钟。

转自:

当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在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 .

转载地址:http://xztyo.baihongyu.com/

你可能感兴趣的文章
2017-09-16 前端日报
查看>>
如何构建开源库的自动编译
查看>>
<<编写可维护的javascript>> 笔记6(避免使用全局变量)
查看>>
RxJS:冷热模式的比较
查看>>
变量(译)
查看>>
Day15 - LocalStorage
查看>>
代码之髓读后感——关于学习
查看>>
你想要的——vuex源码分析
查看>>
【187天】黑马程序员27天视频学习笔记【Day15-中】
查看>>
Laravel 的异常处理和日志
查看>>
vuejs 内置组件component实现tab切换懒加载和表单输入框内容的清空
查看>>
使用HttpClient模拟并发请求 - 压力测试
查看>>
理解async
查看>>
leetcode67 binary add 二进制加法计算
查看>>
通过nginx实现跨域请求
查看>>
体验javascript之美第三课 对象、类型、操作符
查看>>
解决通过MediaMetadataRetriever获取音频文件时长不准确的问题
查看>>
在CentOS 7.3(1611)上安装Qt 5.8.0开发环境
查看>>
【iOS】Masonry和FDTemplateLayoutCell搭配使用「UITableview自适应内容高度」
查看>>
1.3.linux.传智.目录功能、命令汇总
查看>>