Android 音量调节seekbar制作
来源:互联网 发布:怎么解除电脑网络限制 编辑:程序博客网 时间:2024/05/16 10:31
1.获取媒体播放的音量。
2.通过seekbar可以增减音量
3.用户按下音量键增减音量,seekbar保持同步
对于第一个问题:Android系统提供AudioManager类来获得系统audio服务。
对于第二个问题:实现seekBarChangeLIstener里面onProgressChanged方法。
对于第三个问题:用线程来同步更新UI。
实现seekbar控制音量代码:
线程更新UI代码:
2.通过seekbar可以增减音量
3.用户按下音量键增减音量,seekbar保持同步
对于第一个问题:Android系统提供AudioManager类来获得系统audio服务。
对于第二个问题:实现seekBarChangeLIstener里面onProgressChanged方法。
对于第三个问题:用线程来同步更新UI。
设置音量的代码:
java代码:
private void setVolum(){maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);volSeekBar.setMax(maxVolume);currentVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);volSeekBar.setProgress(currentVolume);mVolume.setText(currentVolume*100/maxVolume + " ");}
实现seekbar控制音量代码:
OnSeekBarChangeListener seekBarChangeListener = new OnSeekBarChangeListener(){public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubmAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);}public void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}public void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}};
线程更新UI代码:
Handler myHandler = new Handler(){public void handleMessage(Message msg) { switch (msg.what) { case PROGRESS_CHANGED: setVolum(); /*sendEmptyMessageDelayed(PROGRESS_CHANGED, 200);*/break;}}};class myVolThread implements Runnable { public void run() { while (!Thread.currentThread().isInterrupted()) { Message message = new Message(); message.what =PROGRESS_CHANGED; MainActivity.this.myHandler.sendMessage(message); try { Thread.sleep(100); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } }
- Android 音量调节seekbar制作
- Android音量seekbar制作
- Android音量seekbar制作
- Android学习:SeekBar实现音量调节
- Android学习:SeekBar实现音量调节
- Android学习:SeekBar实现音量调节
- Android学习:SeekBar实现音量调节
- Android学习:SeekBar实现音量调节
- android 开发Seekbar 调节媒体音量例子
- Android学习:SeekBar实现音量调节
- seekbar实现音量调节
- (转)Android学习:SeekBar实现音量调节
- Android 利用seekbar结合AudioManager调节系统音量
- 闹钟音量调节 进度条 SeekBar
- SeekBar实现音量调节 仿天天动听
- SeekBar------实现调节音量的控件
- SeekBar------实现调节音量的控件
- 自定义的seekbar作为音量调节条
- POJ 3899 幸运数第一次积分赛H题
- Device.js:物联网JavaScript开发平台
- Axis2错误
- Crystal Reports错误
- Ubuntu下安装Android Studio
- Android 音量调节seekbar制作
- PHP读取EXCEL文件写入数据库
- IOS动画总结
- 黑马程序员--IO流
- vector 的reserve和resize原理和例子
- 关于Android 签名 命令
- 字节对齐
- android 计时器
- 自我修炼SEO的五种境界