音乐播放器之(音量控制的实现)
来源:互联网 发布:舆情分析算法 编辑:程序博客网 时间:2024/05/18 03:36
今天介绍一下音乐播放器的声音控制逻辑,安卓没接触多久,不对的地方忘大神指出,适用于初学者。
首先,我们需要一个类AudioManager此类为管理器,来控制音量,下面是需要定义的变量
AudioManager am;//管理器控制音量 SeekBar seekBar_time,seekBar_listen;//时间进度条,声音进度条 int maxVolume =50;//最大音量 int curVolume =20;//当前音量 int stepVolume =0;//每次调整的音量幅度 TextView mAddVolume,mLessVolume;//加减音乐
第二部实例化此类控件
seekBar_listen =(SeekBar)findViewById(R.id.sb_volume); mAddVolume = (TextView) findViewById(R.id.tv_add_volume); mLessVolume = (TextView) findViewById(R.id.tv_less_volume); am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); maxVolume =am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); curVolume =maxVolume/2; stepVolume =maxVolume/6; seekBar_listen.setMax(maxVolume); seekBar_listen.setProgress(curVolume);
第三部控制音量大小及Seekbar的逻辑
/** * 声音seekbar监听调节音量 */ seekBar_listen.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { curVolume =seekBar_listen.getProgress(); adjustVolume(); } }); }/** * 加大音乐 */public void addVolume(View view){ curVolume+=stepVolume; if(curVolume>=maxVolume){ curVolume = maxVolume; }seekBar_listen.setProgress(curVolume); adjustVolume();} /** * 减小音乐 */ public void lessVolume(View view){ curVolume-=stepVolume; if(curVolume<=0){ curVolume = 0; } seekBar_listen.setProgress(curVolume); adjustVolume(); }/** * 调整音量 */private void adjustVolume(){ am.setStreamVolume(AudioManager.STREAM_MUSIC,curVolume,AudioManager.FLAG_PLAY_SOUND); }以下是音量控制界面
阅读全文
0 0
- 音乐播放器之(音量控制的实现)
- Android音乐播放器SeekBar控制音量变化的实现
- android-----音乐播放器的音量控制功能(开发)
- GL音乐播放器--代码实现<四>--进度控制和可隐藏的音量控制
- IOS 控制音量并实现后台播放音乐
- AS3.0实现音乐的播放,停止,暂停,和音量的控制
- Android音乐编程:控制应用程序的音量和播放
- Android音乐编程:控制应用程序的音量和播放
- Android应用--简、美音乐播放器增加音量控制
- Android 超简单音乐播放器(七)拖动歌曲进度条~音量控制~
- android 的 c层 实现 音乐播放与音量调节
- Android实战 - 音心播放器 (通知实现音乐的播放/暂停/下一曲控制)
- 音乐播放器的歌曲进度调节和音量大小调节实现
- Android音乐播放器---实现Notification控制音乐播放
- Android音乐播放器---实现Notification控制音乐播放
- Android音乐播放器---实现Notification控制音乐播放
- Android音乐播放器---实现Notification控制音乐播放
- EasyPlayerPro windows播放器本地音频播放音量控制实现
- Intent隐式调用:启动其它应用程序
- 算法学习过程
- 202. Happy Number
- idea玩转“码云”(三、码云下载项目)
- 前端学习笔记(1)-HTML
- 音乐播放器之(音量控制的实现)
- eclipse 修改 project explorer 窗口的字体显示样式
- 2018计算机考研——政治总结2
- http①网络基础
- Python的坑(1) -- 列表复制
- 前端学习笔记(2)-CSS 基础
- hbase集群搭建
- 【C语言】变量数据交换方法
- 上下文的概念