android audiomanager解决mediaplayer audiotrack 调节音量问题

android audiomanager解决mediaplayer audiotrack 调节音量问题

ID:12087686

大小:43.00 KB

页数:5页

时间:2018-07-15

android audiomanager解决mediaplayer audiotrack 调节音量问题_第1页
android audiomanager解决mediaplayer audiotrack 调节音量问题_第2页
android audiomanager解决mediaplayer audiotrack 调节音量问题_第3页
android audiomanager解决mediaplayer audiotrack 调节音量问题_第4页
android audiomanager解决mediaplayer audiotrack 调节音量问题_第5页
资源描述:

《android audiomanager解决mediaplayer audiotrack 调节音量问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在听筒模式下am.setSpeakerphoneOn(false);setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);am.setMode(AudioManager.MODE_IN_CALL);我用MediaplayerAudioTrack调节音量总是失败at.setStereoVolume(vol,vol);player.setVolume(vol,vol);后来决定用AudioManager来调节音量AudioManager可以修改系统Android系统的音量下面介绍几个AudioManager的几个音量调整方面的方法.首先是得

2、到AudioManager实例:AudioManageram=(AudioManager)getSystemService(Context.AUDIO_SERVICE);调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.1、渐进式publicvoidadjustStreamVolume(intstreamType,intdirection,intflags)am.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,AudioManager.FLAG_SH

3、OW_UI);解释一下三个参数第一个streamType是需要调整音量的类型,这里设的是媒体音量,可以是:STREAM_ALARM警报STREAM_MUSIC音乐回放即媒体音量STREAM_NOTIFICATION窗口顶部状态栏Notification,STREAM_RING铃声STREAM_SYSTEM系统STREAM_VOICE_CALL通话STREAM_DTMF双音多频,不是很明白什么东西第二个direction,是调整的方向,增加或减少,可以是:ADJUST_LOWER降低音量ADJUST_RAISE升高音量ADJUST_SAME保持不变,这个主要用于向用户展示当前的音量第三个fla

4、gs是一些附加参数,只介绍两个常用的FLAG_PLAY_SOUND调整音量时播放声音FLAG_SHOW_UI调整时显示音量条,就是按音量键出现的那个2、直接设置音量值的方法:publicvoidsetStreamVolume(intstreamType,intindex,intflags)am.setStreamVolume(AudioManager.STREAM_MUSIC,am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),AudioManager.FLAG_PLAY_SOUND);am.getStreamMaxVolume(AudioMan

5、ager.STREAM_VOICE_CALL);//得到听筒模式的最大值am.getStreamVolume(AudioManager.STREAM_VOICE_CALL);//得到听筒模式的当前值第一个和第三个参数与上面的相同第二个参数是一个音量的int值,getStreamMaxVolume(intstreamType)得到的是该类型音量的最大值,可以根据这个值计算你需要的音量,我这里直接调到最大.最后我的代码:packagecom.lp;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFound

6、Exception;importjava.io.IOException;importjava.io.InputStream;importAndroid.app.Activity;importAndroid.content.Context;importAndroid.media.AudioFormat;importAndroid.media.AudioManager;importAndroid.media.AudioTrack;importAndroid.os.Bundle;importAndroid.view.View;importAndroid.view.View.OnClickListe

7、ner;importAndroid.widget.Button;importAndroid.widget.SeekBar;publicclassMainActivity5extendsActivity{privateButtonplay;privateButtonstop;privateSeekBarsoundValue;privateAudioTrackat;privateAudioManageram;@O

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。