Android中自定义SeekBar来控制音量,并与系统音量键的操作保持同步
2012-02-08 15:31
811 查看
下文来自:
http://www.itivy.com/android/archive/2011/7/10/android-set-voice-seekbar.html
--------------------------------------------
很多音乐播放器界面上都有一个音量seekbar,那么在android里面是如何实现的呢?
首先分析下要解决的问题:
1.获取媒体播放的音量。
2.通过seekbar可以增减音量
3.用户按下音量键增减音量,seekbar保持同步
对于第一个问题:Android系统提供AudioManager类来获得系统audio服务。
对于第二个问题:实现seekBarChangeLIstener里面onProgressChanged方法。
对于第三个问题:用线程来同步更新UI。
设置音量的代码:
实现seekbar控制音量代码:
线程更新UI代码:
最后贴上MainActivity代码:
-----------------------------------------
注:原来我为了保持与 系统按键操作的统一,在Acitity中通过
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode){
case KeyEvent.KEYCODE_VOLUME_DOWN:
ddApplication.reSaveMusicVolume();
break;
case KeyEvent.KEYCODE_VOLUME_UP:
ddApplication.reSaveMusicVolume();
break;
}
musicControl.setProgress(ddApplication.getMusicVolume()); // 这一句不起作用啊
return super.onKeyDown(keyCode, event);
}
结果发现并不能实现同步的效果,遂找得上篇来作参考!
http://www.itivy.com/android/archive/2011/7/10/android-set-voice-seekbar.html
--------------------------------------------
很多音乐播放器界面上都有一个音量seekbar,那么在android里面是如何实现的呢?
首先分析下要解决的问题:
1.获取媒体播放的音量。
2.通过seekbar可以增减音量
3.用户按下音量键增减音量,seekbar保持同步
对于第一个问题:Android系统提供AudioManager类来获得系统audio服务。
对于第二个问题:实现seekBarChangeLIstener里面onProgressChanged方法。
对于第三个问题:用线程来同步更新UI。
设置音量的代码:
注:原来我为了保持与 系统按键操作的统一,在Acitity中通过
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode){
case KeyEvent.KEYCODE_VOLUME_DOWN:
ddApplication.reSaveMusicVolume();
break;
case KeyEvent.KEYCODE_VOLUME_UP:
ddApplication.reSaveMusicVolume();
break;
}
musicControl.setProgress(ddApplication.getMusicVolume()); // 这一句不起作用啊
return super.onKeyDown(keyCode, event);
}
结果发现并不能实现同步的效果,遂找得上篇来作参考!
相关文章推荐
- Android之自定义seekbar控制音量同步更新
- Android seekbar(自定义)控制音量同步更新
- Android 自定义SeekBar动态改变硬件音量大小实现和音量键的同步(推荐)
- Android 自定义SeekBar动态改变 硬件音量大小 实现和音量键的同步
- Android 系统音量控制
- android音频系统音量控制探讨
- android控制音量键按下的操作
- Android 利用seekbar结合AudioManager调节系统音量
- android自定义view仿照MIUI中音量控制效果
- android自定义view仿照MIUI中音量控制效果
- Android中动画实现单击按钮控制开屏关屏效果(系统animation实现、scrollTo实现、自定义scrollTo实现)
- Android 使用SeekBar调节系统音量
- seekbar控制music音量,并且和手机音量键同步
- android 自定义相机自由缩放(通过seekbar按钮控制缩放)
- android音量控制以及硬件同步
- android显示当前系统音量seekBar
- Android之控制同步处理输入(Input)、动画(Animation)、绘制(Draw)三个UI操作的Choreographer源码分析
- Android系统的音量控制
- android 自定义View (5) 音量控制
- Android自定义音量控制图标