没有合适的资源?快使用搜索试试~ 我知道了~
android音量(自定义音量)
4星 · 超过85%的资源 需积分: 10 69 下载量 199 浏览量
2010-11-12
14:52:25
上传
评论 1
收藏 48KB DOC 举报
温馨提示
试读
13页
在android2.1系统上的播放器上添加音量控制键,android各种音量类型,自定义控制音量
资源推荐
资源详情
资源评论
通过程序获取 android 系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//通话音量
$ $$ $int max = am.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );
$ $$ $int current = am.getStreamVolume( AudioManager.STREAM_VOICE_CALL );
$ $$ $Log.d(”VIOCE_CALL”, “max : ” + max + ” current : ” + current);
//系统音量
$ $$ $max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM );
$ $$ $current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM );
$ $$ $Log.d(”SYSTEM”, “max : ” + max + ” current : ” + current);
//铃声音量
$ $$ $max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING );
$ $$ $current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING );
$ $$ $Log.d(”RING”, “max : ” + max + ” current : ” + current);
//音乐音量
$ $$ $max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC );
$ $$ $current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC );
$ $$ $Log.d(”MUSIC”, “max : ” + max + ” current : ” + current);
//提示声音音量
$ $$ $max = am.getStreamMaxVolume( AudioManager.STREAM_ALARM );
$ $$ $current = sm.getStreamVolume( AudioManager.STREAM_ALARM );
$ $$ $Log.d(”ALARM”, “max : ” + max + ” current : ” + current);
设置音量的方法也很简单,AudioManager 提供了方法:
public void setStreamVolume(int streamType, int index, int flags)
其中 streamType 有内置的常量,可以在 AudioManager 里面查到相关的定义。
使用 AudioManager 类控制音量
一个好的 Android 应用免不了会自带背景音乐,比如游戏或者一款比较不错的书本阅读器。一些好的应用在自带音乐的时候
会多添加一款小功能即可以帮助用户设置声音大小或者改变应用的声音模式。
本篇基于 Android API 中的 AudioManager 作讲述,使看过本篇的读者可以迅速的掌握这个类的实现过程。下面是本篇大
纲:
1、认识 AudioManager
2、AudioManager 主要方法介绍
3、程序逻辑实现过程
1、认识 AudioManager
AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作。
2、AudioManager 主要方法介绍
邮于 AudioManager 该类方法过多,这里只讲述几个比较常用到的方法:
方法:adjustVolume(int
direction, int ags)
解释:这个方法用来控制手机音量大小,当传
入的第一个参数为
AudioManager.ADJUST_LOWER 时,可
将音量调小一个单位,传入
AudioManager.ADJUST_RAISE 时,则可
以将音量调大一个单位。
方法:getMode()
解释:返回当前音频模式。
方法:getRingerMode()
解释:返回当前的铃声模式。
方法:getStreamVolume(int
streamType)
解释:取得当前手机的音量,最大值为 7,最
小值为 0,当为 0 时,手机自动将模式调整为
“震动模式”。
方法:setRingerMode(int
ringerMode)
解释:改变铃声模式
3、程序逻辑实现过程
界面上设置了一个图片,表示当前铃声状态,一个进度条表示当前音量大小,五个图片按钮,用来表示增加/减小音量、普通模
式、静音模式和震动模式。下面是界面的 XML 布局代码:
<?xmlversion="1.0"encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/layout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/white"
xmlns:android="http://schemas.android.com/apk/res/android"
剩余12页未读,继续阅读
igfgfgwang
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页