手机音量键控制SoundPool大小
2014-09-26 21:56
218 查看
// 第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量
soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 10);
// 把你的声音素材放到res/raw里,第2个参数即为资源文件,第3个为音乐的优先级
musicId = soundPool.load(mContext, R.raw.start, 1);
// 获取音频服务然后强转成一个音频管理器,后面方便用来控制音量大小用
AudioManager am = (AudioManager)mContext.getSystemService(mContext.AUDIO_SERVICE);
// 设定调整音量为媒体音量,当暂停播放的时候调整音量就不会再默认调整铃声音量了,
((Activity) mContext).setVolumeControlStream(AudioManager.STREAM_MUSIC);
// 获取最大音量值
float audioMaxVolumn = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
// 不断获取当前的音量值
float audioCurrentVolumn = am.getStreamVolume(AudioManager.STREAM_MUSIC);
//最终影响音量
volumnRatio = audioCurrentVolumn/audioMaxVolumn;
soundPool.play(musicId, volumnRatio, volumnRatio, 0, 0, 1);
soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 10);
// 把你的声音素材放到res/raw里,第2个参数即为资源文件,第3个为音乐的优先级
musicId = soundPool.load(mContext, R.raw.start, 1);
// 获取音频服务然后强转成一个音频管理器,后面方便用来控制音量大小用
AudioManager am = (AudioManager)mContext.getSystemService(mContext.AUDIO_SERVICE);
// 设定调整音量为媒体音量,当暂停播放的时候调整音量就不会再默认调整铃声音量了,
((Activity) mContext).setVolumeControlStream(AudioManager.STREAM_MUSIC);
// 获取最大音量值
float audioMaxVolumn = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
// 不断获取当前的音量值
float audioCurrentVolumn = am.getStreamVolume(AudioManager.STREAM_MUSIC);
//最终影响音量
volumnRatio = audioCurrentVolumn/audioMaxVolumn;
soundPool.play(musicId, volumnRatio, volumnRatio, 0, 0, 1);
相关文章推荐
- android 控制手机音量的大小 切换声音的模式
- android控制soundpool播放音量
- android应用内部实现生成桌面快捷方式与进度条控制音量大小
- AE里面如何控制背景音乐音量的大小
- MTK手机默认音量大小调节工具
- Android SoundPool.play方法的音量与系统音量的关系
- 音量大小控制
- 手机游戏选择英雄时用单手指控制英雄旋转,双手指控制英雄大小缩放
- 手机网页设计怎么控制在不同的手机上显示的字体大小自动变化
- Android SoundPool.play方法的音量与系统音量的关系
- 手机摇一摇功能音量大小跟系统音量一致
- 手机影音第九天,控制视频全屏播放与退出全屏播放,音量调节按钮来控制视频音量与静音的实现
- 简单的Android音乐播放,解决incall类型不能通过音量按键控制声音大小的问题
- Sounds类 外部调用音乐示例有三个音乐sound/musicNum 可以控制声音大小
- SoundPool控制音量大小
- Android手机音量的控制
- SoundPool 播放音频的时候在小米的手机上只播放一次,其它手机正常。
- Iphone手机、安卓手机浏览器控制默认缩放大小的方法
- android 控制手机的体积的大小 切换音效模式
- ubuntu下指令控制音量大小