SeekBar实现音量调节.doc_第1页
SeekBar实现音量调节.doc_第2页
SeekBar实现音量调节.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SeekBar实现音量调节 (/lissdy/article/details/7019522)SeekBar可以通过滑块的位置来标识数值-而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用于对系统的某种数值进行调节,比如调节音量等。SeekBar允许用户改变拖动条的滑块外观,改变滑块外观通常通过如下属性来指定: android:thumb: 指定一个Drawable对象,该对象将自定义滑块。为了让程序能响应拖动条滑块位置的改变,程序可以考虑为它绑定一个OnSeekBarChangeListener监听器。以下是一个使用SeekBar来调节系统音量的实例:XML代码: /滑块样式seekbar_style.xml: thumb.xml: bacon_seekbar.xml: JAVA代码:public class PianoActivity extends Activity /* Called when the activity is first created. */private ImageButton imageButton_white1;private MediaPlayer mediaPlayer01;public AudioManager audiomanage;private TextView mVolume ; /显示当前音量public SeekBar soundBar;private int maxVolume, currentVolume; private int volume=0; /初始化声音Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); mediaPlayer01 = new MediaPlayer(); imageButton_white1=(ImageButton)findViewById(R.id.white1); final SeekBar soundBar=(SeekBar)findViewById(R.id.sound); /音量设置 mVolume = (TextView)findViewById(R.id.mVolume); audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE); maxVolume = audiomanage.getStreamMaxVolume(AudioManager.STREAM_MUSIC); /获取系统最大音量 soundBar.setMax(maxVolume); /拖动条最高值与系统最大声匹配 currentVolume = audiomanage.getStreamVolume(AudioManager.STREAM_MUSIC); /获取当前值 soundBar.setProgress(currentVolume); mVolume.setText(currentVolume*100/maxVolume + %); soundBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() /调音监听器 public void onProgressChanged(SeekBar arg0,int progress,boolean fromUser) audiomanage.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0); currentVolume = audiomanage.getStreamVolume(AudioManager.STREAM_MUSIC); /获取当前值 soundBar.setProgress(currentVolume); mVolume.setText(currentVolume*100/maxVolume + %); Override public void onStartTrackingTouch(SeekBar seekBar) / TODO Auto-generated method stub Overridepublic void onSt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论