下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AudioManager 可以修改系统Android 系统的音量AudioManager 可以修改系统Android 系统的音量下面介绍几个AudioManager 的几个音量调整方面的方法.首先是得到 AudioManager 实例 :AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.1 、渐进式public void adjustStreamVolume (int streamType, int dir
2、ection, int flags) am.adjustStreamVolume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RA ISE, AudioManager.FLAG_SHOW_UI);解释一下三个参数第一个 streamType 是需要调整音量的类型,这里设的是媒体音量,可以是 :STREAM_ALARM 警报STREAM_MUSIC 音乐回放即媒体音量STREAM_NOTIFICATION 窗口顶部状态栏Notification,STREAM_RING 铃声STREAM_SYSTEM 系统STREAM_VOICE_CALL 通话
3、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.setSt
4、reamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(Audi oManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);/ 得到听筒模式的最大值am.getStreamVolume(AudioManager.STREAM_VOICE_CALL);/ 得到听筒模式的当前值第一个和第三个参数与上面的相同第二个参数是一个音量的int值,getStreamMaxVolume(in
5、t streamType)得到的是该类型音量的最大值,可以根据这个值计算你需要的音量,我这里直接调到最大.最后我的代码:package com.lp;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;/* AudioTrack 播放音频 如 wav 格式* 并允许调节音量* author Administrator* /public class MainActivity5 extends Activity
6、private Button play;private Button stop;private SeekBar soundValue;private AudioTrack at;private AudioManager am;Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(;am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);play = (Button)findVi
7、ewById(;stop = (Button)findViewById(;soundValue = (SeekBar)findViewById(;setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);play.setOnClickListener(new OnClickListener() Overridepublic void onClick(View v) if(am.isSpeakerphoneOn() am.setSpeakerphoneOn(false);/setVolumeControlStream(AudioManager.
8、STREAM_VOICE_CALL); am.setMode(AudioManager.MODE_IN_CALL);"&&&&&&&&&&&&&");/am.setStreamVolume(streamType, index, flags)int bufferSizeInBytes = AudioTrack.getMinBufferSize(44100, AudioFormat.CHA NNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16B
9、IT);if(at=null)at = new AudioTrack(AudioManager.STREAM_VOICE_CALL, 44100, Audio Format.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSizeInB ytes, AudioTrack.MODE_STREAM);"22222");/at.setStereoVolume(100f, 100f);at.setStereoVolume(0.7f, 0.7f);/ 设置当前音量大小new AudioTrackThread().start(); elseif(at.getPlayState()=AudioTrack.PLAYSTATE_PLAYING) "1");else"33333");at = new AudioTrack(AudioManager.STREAM_VOICE_CAL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 小学二年级思想品德上册耳朵进水要处理教育课件
- 2025年基层市场专员年终总结(电商+推广)
- 2026年中考历史常考考点专题之新航路的开辟
- 2026-2031年中国异戊酸(3-甲基丁酸)市场调研分析及投资战略研究报告
- 福建省宁德市屏南县公安局招聘警务辅助人员9人备考题库含答案详解ab卷
- 2026招商银行博士后工作站博士后招聘备考题库附答案详解(b卷)
- 人际交往能力
- 2026中国民生银行成都分行全球校园招聘备考题库(含答案详解)
- 2025广州银行人才招聘备考题库含答案详解(a卷)
- 2026北京建信股权投资管理有限责任公司校园招聘3人备考题库及答案详解(名师系列)
- GB/T 70.1-2008内六角圆柱头螺钉
- GB/T 13734-1992耳穴名称与部位
- 《愚公移山》理解性默写(带答案)
- 脉动真空灭菌器XG1.D使用说明书
- 大型保险公司合规经营红线培训课件
- COSO-ERM-Presentation-September-2017原版完整详细
- 人教版英语九年级unit12全单元课件
- 高血压脑出血的外科治疗课件
- 回转窑拆除方案
- 中医气功学导论期末试卷附答案
- 新课程改革下农村中小学学生学习方式研究
评论
0/150
提交评论