音量控制键控制的音频流(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 .

(0)

相关推荐

  • 音量控制键控制的音频流(setVolumeControlStream)描述

    当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小.在Android系统中有多中音频流,通过Activity中的函数 setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置. Android中有如下几种音频流: •AudioManager.STREAM_MUSIC /** The audio stream for music playback */ •AudioMan

  • VISTA音量控制 [翻译]

    原文:https://blogs.msdn.com/larryosterman/archive/2005/12/15/504158.aspx 作者:larryosterman 翻译:Tony Qu (来自BluePrint翻译团队) 在Vista之前,所有对应用程序的控制都是系统级的--当你用wave volumn API改变音量的时候,你会同时改变硬件(声卡)的音量,因此会影响系统中所有的应用程序.这样做的问题在于,对于绝大部分应用程序来说,这是完全错误的行为.该行为是老的Windows 3.

  • Oracle 高速批量数据加载工具sql*loader使用说明

    SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具.这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据.SQLLDR可以在极短的时间内加载数量庞大的数据.它有两种操作模式. 传统路径:(conventional path):SQLLDR会利用SQL插入为我们加载数据. 直接路径(direct path):采用这种模式,SQLLDR不使用SQL:而是直接格式化数据库块. 利用直接路径加载,你能从一个平面文件读数据,并将其直接写至格式化的数据库块,而绕

  • Oracle 启动例程 STARTUP参数说明

    1.不装入数据库而启动事例 可以不装入数据库而启动事例,一般是在数据库才创建时才可以这样做: STARTUP NOMOUNT 2.启动事例并装入数据库 用户可以启动事例而并装入数据库但不打开数据库,允许用户执行特定的维护操作.例如: l 重命名数据文件: l 添加.撤消或重命名重做日志文件: l 启动和禁止重做日志归档: l 执行全部的数据库恢复. STARTUP MOUNT 3.启动事例装入并打开数据库 正常情况是一个事例被启动,数据库装入并打开.这种模式允许任何有效用户连接到数据库并执行典型

  • 详解Android中实现Redux方法

    Redux 是一个用于应用程序状态管理的开源JavaScript库,其核心是通过可管理和控制的状态来描述一个系统.这意味着其思想其实是可以应用于任何类型应用的开发的,包括移动应用. Redux 架构基于一个严格的单向数据流,应用中的所有数据都是通过组件在一个方向上流动.Redux 希望确保应用的视图是根据确定的状态来呈现的.意思就是,在任何时间点,你应用的状态总是确定.有效的,并且可以转换到另一个可预测和有效的状态.而 UI 将根据所处的状态来进行呈现. 关于 Redux 在网上已经有很多相关的

  • c++网络编程下Linux的epoll技术和Windows下的IOCP模型

    目录 一.IOCP和Epoll之间的异同 1.异 2.同 二:Epoll理解与应用. 1.epoll是什么? 2.epoll与select对比优化 3.epoll是怎么优化select问题的 三.epoll的几个函数的介绍: 1.epoll_create函数 2.epoll_ctl函数 3.epoll_wait函数 4.条件触发和边缘触发 四.IOCP理解与应用 1.传统服务器的网络IO流程 2.使用IOCP的基本步骤 一.IOCP和Epoll之间的异同 1.异 1).IOCP是WINDOWS系

  • Python模块pexpect安装及使用流程

    目录 一.pexpect模块介绍 二.Pexpect的安装 三.pexpect的核心组件 3.1spawn类 3.1.1简介 3.1.2使用流程 3.1.4基本属性和方法 3.1.5其他发送信息的方法 3.1.6其他获取结果的方法 3.1.7其他常用方法 3.1.8控制子程序方法 一.pexpect模块介绍 Pexpect使Python成为控制其他应用程序的更好工具.可以理解为Linux下的expect的Python封装,通过pexpect我们可以实现对ssh,ftp,passwd,telnet

  • 非常全的javascript控制MediaPlayer的属性集合

    发现了1ting的代码,歌词同步代码,真不错,把基础控制,整理下以后想好好弄下播放: MediaPlayer.Play() 暂停: MediaPlayer.Pause() 定位: MediaPlayer.SetCurrentEntry(lWhichEntry)       MediaPlayer.Next()       MediaPlayer.Previous() 循环: MediaPlayer.PlayCount = 0 0:the clip plays repeatedly 1:once

  • Swift流程控制之循环语句和判断语句详解

    Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi

  • 实例讲解Java的Spring框架中的控制反转和依赖注入

    近来总是接触到 IoC(Inversion of Control,控制反转).DI(Dependency Injection,依赖注入)等编程原则或者模式,而这些是著名 Java 框架 Spring.Struts 等的核心所在.针对此查了 Wikipedia 中各个条目,并从图书馆借来相关书籍,阅读后有些理解,现结合书中的讲解以及自己的加工整理如下: eg1 问题描述: 开发一个能够按照不同要求生成Excel或 PDF 格式的报表的系统,例如日报表.月报表等等.   解决方案: 根据"面向接口编

随机推荐