全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《失去的制造业:日本制造业的败北》阅读笔记
- 2025贷款合同样本模板
- 2025土地使用权承包合同书样本 农业用地承包合同书
- 注塑产品新人培训
- 职业暴露防护与培训
- 物业客户诉求培训
- 溃疡性结肠炎治疗要点培训
- 项目副经理核心能力培训
- 全科医学科高血压患者康复护理记录
- 儿科疟疾预防措施培训
- 最新部编版人教版一年级语文上册《江南》优质教学课件
- 艰苦边远地区范围和类别表
- 《旅游法》与旅游文明
- 高考作文指导:理顺说理逻辑增强议论文生命力 课件(47张PPT)
- 《普通高中英语课程标准版》
- 国家开放大学人文英语4 unit1~8边学边练答案完整版
- 直流充电桩出厂检验报告
- 风电项目开发流程
- MCN机构与抖音达人签约协议
- 失禁性皮炎的护理-课件
- 锅炉设计说明书红光锅炉
评论
0/150
提交评论