android调节声音大小

android调节声音大小


1.背景音乐的一些知识

网上好多关于背景音乐添加用到的类: 
MediaPlayer,SoundPool,AudioManager的资料,可是有时候解决不了我们在开发中遇到的问题 
我主要讲述一下调节音量这方面的经验吧

1:Android调节音量有很多可以调节系统的音量,媒体的音量,闹钟的音量,这时就需要用到AudioManager类

首先是得到AudioManager实例:
  • 1
  • 2
    AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
  • 1

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

1.首先是步进的方法:

**public void adjustStreamVolume (int streamType, int direction, int flags); **
  • 1
  • 2
    am.adjustStreamVolume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
  • 1
  • 解释一下三个参数

    第一个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 调整时显示音量条,就是按音量键出现的那个

2.直接设置音量值得方法:

public void setStreamVolume (int streamType, int index, int flags) {
    am.setStreamVolume(AudioManager.STREAM_MUSIC,
    /*修改第二个参数为一个固定的值,就是设置成功。
    下面的方法:获取音乐类型的音频流的最大值*/
    am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);
    }
时间: 2024-10-07 22:02:00

android调节声音大小的相关文章

android调节音量——AudioManager的应用

Android中可以通过程序获取系统手机的铃声和音量.同样,也可以设置铃声和音量.android中给出了AudioManager类来实现音量获取.音量控制. 本篇基于 Android API 中的 AudioManager 作讲述,最后给出实例. 下面是本篇大纲: 1.认识 AudioManager 2.AudioManager 主要方法介绍 3.参数解释 1.认识 AudioManager AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作

Android裁剪固定大小头像的功能

转载自: http://www.eoeandroid.com/thread-497277-1-1.html 效果很好,特意转载过来记录一下,加深一下印象. 效果就是 :中间的方框不动,可以拖动图片,选择要裁剪的位置. 源码下载地址:http://download.csdn.net/detail/abc13939746593/7540163 Android裁剪固定大小头像的功能,布布扣,bubuko.com

Xshell调节字体大小和样式

有时候没有看着字体太小的,好难受, 调节字体大小: ALT+P快捷键打开

关于android的字体大小

http://mobile.51cto.com/design-351567.htm 关于android的字体大小,布布扣,bubuko.com

Android调节屏幕亮度工具类BrightnessUtils

如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 项目需要做了一个调节屏幕的工具类 /* * Android调节屏幕亮度工具类 * by itas109 * http://blog.csdn.net/itas109 * * 注意:需要添加setting权限 * <uses-permission android:name="android.permission.WRITE_SETTINGS" /> */ publ

Android System分区大小异常

平台:Freescale / Android 4.2.2 问题描述: 用 df 命令,看到/system分区大小275M. 用 busybox fdisk -l /dev/block/mmcblk0p5,看到 536M. Freescale的刷机工具是Mfgtool,分区的动作在mksdcard-android.sh里面完成. SYSTEM_ROM_SIZE=512 dd if=/dev/zero of=${node} bs=1024 count=1 sfdisk --force -uM ${n

Android获取屏幕大小和设置无标题栏

android获取屏幕大小非常常用,例如写个程序,如果要做成通用性很强的程序,适用屏幕很强,一般布局的时候都是根据屏幕的长宽来定义的,所以我把这个总结一下,方便日后忘记的时候查阅.还有就是有时候写程序根据需求不需要title,可以在程序中设置无title的屏幕!转载请标明出处: http://blog.csdn.net/wdaming1986/article/details/6769821 程序的效果图: 代码说明一切真理: 一.mainActivity.java类得代码: Java代码 pac

【转】苹果电脑怎么设置分辨率和调节字体大小

原文网址:https://jingyan.baidu.com/article/95c9d20da2a25eec4f75614c.html 在苹果电脑中,用户可能对系统的字体和分辨率的设置不太满意,就需要自己调大小了,那么mac系统怎么设置分辨率和调节字体大小呢?下午特意写了一个详细的图文教程叫大家如何分辨率和调节字体大小,接下来我就教大家怎么设置. 工具/原料 苹果电脑一台 方法/步骤 首先点击在桌面底部的dock栏,找到“系统偏好设置”.   然后在打开的系统偏好设置找到显示器选项.   进入

Android应用Icon大小在不同分辨率下定义

http://www.ard9.com/gsjj/204.html 对于Android平台来说,不同分辨率下Icon的大小设计有着不同的要求,对于目前主流的 HDPI即WVGA级别来说,通常hdpi的应用icon大小为72x72,而标准的mdpi即hvga为48x48,对于目前HTC和Motorola 推出的一些QVGA的使用了ldpi,图标为32x32 对于Android平台来说,不同分辨率下Icon的大小设计有着不同的要求,对于目前主流的HDPI即WVGA级别来说,通常hdpi的应用icon