利用滚动条滑动控制音量:

定义:

  1. private SeekBar mseekBarvolume

以下实现代码:

  1. //调节音量--begin-------------------------
  2. //音量控制,初始化定义
  3. mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
  4. //取得最大音量
  5. int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
  6. //取得当前音量
  7. syscurrenvolume= mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
  8.  
  9. mseekBarvolume = (SeekBar) findViewById(R.id.seekBar_volume);
  10. // 进度条绑定最大音量,最大音量
  11. mseekBarvolume.setMax(maxVolume);
  12. // 进度条绑定当前音量
  13. mseekBarvolume.setProgress(syscurrenvolume);
  14.  
  15. //调节音量事件
  16. mseekBarvolume.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
  17.  
  18. @Override
  19. public void onStopTrackingTouch(SeekBar seekBar) {
  20. //移动后放开事件
  21. }
  22.  
  23. @Override
  24. public void onStartTrackingTouch(SeekBar seekBar) {
  25. // TODO Auto-generated method stub
  26. }
  27.  
  28. @Override
  29. public void onProgressChanged(SeekBar seekBar, int progress,
  30. boolean fromUser) {
  31. // TODO Auto-generated method stub
  32. // 取得当前进度
  33. int tmpInt = seekBar.getProgress();
  34.  
  35. // 当进度小于1时,设置成1,防止太小。
  36. if (tmpInt < 1) {
  37. tmpInt = 1;
  38. }
  39.  
  40. // 根据当前进度改变亮度
  41. mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, tmpInt, 0);
  42. }
  43. });
  44. //调节音量--end----------------
  45.  
  46. }

参考以下代码实现:

Android音量控制调节(转自:http://blog.csdn.net/hufeng882412/article/details/7310131)

  1. 1 //音量控制,初始化定义
  2. 2 AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
  3. 3 //最大音量
  4. 4 int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
  5. 5 //当前音量
  6. 6 int currentVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);

直接控制音量的多少:

  1. 1 if(isSilent){
  2. 2 mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
  3. 3 }else{
  4. 4 mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, tempVolume, 0); //tempVolume:音量绝对值
  5. 5 }

以一步步长控制音量的增减,并弹出系统默认音量控制条:

  1. 1 //降低音量,调出系统音量控制
  2. 2 if(flag == 0){
  3. 3 mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER,
  4. 4 AudioManager.FX_FOCUS_NAVIGATION_UP);
  5. 5 }
  6. 6 //增加音量,调出系统音量控制
  7. 7 else if(flag == 1){
  8. 8 mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,
  9. 9 AudioManager.FX_FOCUS_NAVIGATION_UP);
  10. 10 }

android 滑动滚动条调节音量的更多相关文章

  1. android开发之GestureDetector手势识别(调节音量、亮度、快进和后退)

    写UI布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro ...

  2. 【VC++技术杂谈001】音频技术之调节音量及设置静音

    本文主要介绍如何使用混音器Mixer API函数实现系统音量调节,以及设置静音. 1.混音器的作用及结构 1.1混音器的作用 声卡(音频卡)是计算机进行声音处理的适配器,具有三个基本功能: (1)音乐 ...

  3. 十六、Android 滑动效果汇总

    Android 滑动效果入门篇(一)—— ViewFlipper Android 滑动效果入门篇(二)—— Gallery Android 滑动效果基础篇(三)—— Gallery仿图像集浏览 And ...

  4. Android滑动动画ViewFlipper和视频播放VideoView的使用

    Android滑动动画,可以用ViewPager或者ViewFlipper实现. ViewPager自带触摸滑动功能,结合Fragment使用很好,来自补充组件android-support-v4.j ...

  5. Android 滑动效果进阶篇(六)—— 倒影效果

    上篇介绍了使用Animation实现3D动画旋转翻页效果,现在介绍图片倒影实现,先看效果图 本示例主要通过自定义Gallery和ImageAdapter(继承自BaseAdapter)实现 1.倒影绘 ...

  6. android滑动基础篇 - 触屏显示信息

    效果图: 代码部分: activity类代码: package com.TouchView; /* * android滑动基础篇 * */ import android.app.Activity; i ...

  7. Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744400 之前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得.如 ...

  8. kali linux 使用笔记本快捷键调节音量

    环境:kali 2018.3a(xface桌面版),自带PulseAudio控制音量. 以前在windows时笔记本是Fn+F1这些来调节音量的,装了kali后原来调节亮度.触控板的键还能用,唯独音量 ...

  9. i3wm 调节音量

    i3wm,设置调节音量的快捷键 configure file: ~/.config/i3/config add # for sound control bindsym XF86AudioRaiseVo ...

随机推荐

  1. 03Mybatis_mybatis框架原理——执行流程

    mybatis的框架的原理(执行流程).

  2. JavaScript学习(3):函数式编程

    在这篇文章里,我们讨论函数式编程. 什么是函数式编程?根据百度百科的描述,“函数式编程是种编程典范,它将电脑运算视为函数的计算.函数编程语言最重要的基础是 λ 演算(lambda calculus). ...

  3. 已解决:Ubuntu php gettext 无效

    使用gettext做多文字国际化,按PHP官方文档,在CentOS上OK,在Ubuntu上不行,调试了快1天,试了网上提供的无数方法,终于有一个OK了…… 看到此文的同学别再被坑了…… 感谢:http ...

  4. web桌面程序之锁屏功能分析

    这是一个在操作系统里比较常见的功能,但在web里实现,有哪些需要注意的呢? 1.如何真正的实现锁屏? 2.如何避免通过技术手段绕过锁屏? 我个人总结出2点需要特别注意的地方,下面就分别进行分析. 第一 ...

  5. 【2015上半年总结】js开源组件开发系列索引

    js开源组件开发系列一索引 2015.8 by 田想兵 个人网站 从3月份进入新公司以来,时经五个月,我以平均每周1个小组件的速度,已经完成的js组件有22个之余了,已基本上全部用到实际项目中,这些小 ...

  6. Welcome Phalcon

    Welcome! 欢迎来到 Phalcon 框架, 一种崭新的 PHP 框架.我们的使命是给开发者一个开发 web 站点和应用的高级工具,让开发者不用担心框架的性能问题. Phalcon 是什么? P ...

  7. jquery对象和DOM对象的互相转换

    实际开发中,jq用的很多,jq对象不能调用原生js操作方法,DOM对象当然也不能调用jq的方法,有时候我们可以用到jq对象和jsDOM对象的相互转换. 在jq中,只需要调用[index]和get(in ...

  8. Android 视频播放器进度的处理

    在前面的项目中添加SeekBar <SeekBar android:id="@+id/sb" android:layout_width="match_parent& ...

  9. 深入.net(集合)

    集合技术: 用于“批量数据”管理的重要技术,是数组技术的替代技术! 与数组技术的对比: 数组:只提供“存储的空间”,但缺乏各种数据管理措施! 集合:在数组的基础上,提供丰富的“属性”和“方法”,来方便 ...

  10. 【代码笔记】iOS-点击一个button,出6个button

    一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> //加入头文件 #import "DCPathB ...