AudioManager音频管理器控制手机音频实例
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.app.Service;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ToggleButton;
public class AudioTest extends Activity {
	  Button play;
	  Button up;
	  Button down;
	  AudioManager aManager;
	  ToggleButton mute;
  @Override
	  protected void onCreate(Bundle savedInstanceState) {
		    super.onCreate(savedInstanceState);
		    setContentView(R.layout.activity_audio_test);
		    //获取系统的音频服务
		    aManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE);
		    //获取界面中的三个按钮和一个ToggleButton控件
		    play = (Button) findViewById(R.id.play);
		    up = (Button) findViewById(R.id.up);
		    down = (Button) findViewById(R.id.down);
		    mute = (ToggleButton) findViewById(R.id.mute);
		    //为play按钮的单击事件绑定监听器
		    play.setOnClickListener(new OnClickListener() {
      @Override
			      public void onClick(View v) {
				        // 初始化MediaPlayer对象,准备播放音乐
				        MediaPlayer mPlayer = MediaPlayer.create(AudioTest.this, R.raw.earth);
				        //设置循环播放
				        mPlayer.setLooping(true);
				        //开始播放
				        mPlayer.start();
			      }
		    });
		    up.setOnClickListener(new OnClickListener() {
      @Override
			      public void onClick(View v) {
				        // 指定调节音乐的音频,增大音量,而且显示音量图形示意
				        aManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
						        AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
			      }
		    });
		    down.setOnClickListener(new OnClickListener() {
      @Override
			      public void onClick(View v) {
				        // 指定调节音乐的音频,降低音量,而且显示音量图形示意
				        aManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
						        AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
			      }
		    });
		    mute.setOnCheckedChangeListener(new OnCheckedChangeListener() {
      @Override
			      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				        // 指定调解音乐的音频,根据isChecked确定是否需要静音
				        aManager.setStreamMute(AudioManager.STREAM_MUSIC, isChecked);
			      }
		    });
	  }
}
AudioManager音频管理器控制手机音频实例的更多相关文章
- 电脑没有声音,显示“未插入耳机或扬声器”,检测不到Realtek高清晰音频管理器
		
2018-7-16,电脑彻夜未关,早上发现已经死机了.关机重启之后,就发现没有声音了,提示“未插入耳机或扬声器”,并且检测不到Realtek高清晰音频管理器,只能检查到显卡音频输出.首先,音箱在其他电 ...
 - AudioManager音频管理器
		
AudioManager音频管理器提供了如下几种常用方法来控制手机音频: 1.adjustStreamVolume(int StreamType,int direction,int flgs):调整手 ...
 - Android 音频管理器AudioManager
		
音频管理器AudioManager,通过它可以管理android系统的音量或直接让系统静音,依旧是通过调用getSystemService()方法获取音频管理器AudioManager对象,获取到该对 ...
 - Android开发之控制手机音频
		
本实例通过MediaPlayer播放一首音乐并通过AudioManager控制手机音频.关于AudioManager的具体解释可參照:Android开发之AudioManager(音频管理器)具体解释 ...
 - [翻译] SoundManager 音频管理器
		
SoundManager 音频管理器 https://github.com/nicklockwood/SoundManager Purpose SoundManager is a simple cla ...
 - WIN10REALTEL高清音频管理器如何调音?调音无效怎么办?
		
从win7升级到win10,发现realtel高清音频管理器不能调节高级音响效果了,即使设置也没用. 经过研究后发现是驱动 问题,不是驱动 没有安装,而是可能 没有安装完整,于是下载了驱动精灵,重新安 ...
 - 故障解决 | win10没声音及找不到Realtek高清音频管理器
		
重装 win10 系统后,电脑没声音,更新驱动以及万不得已下载驱动精灵都没有解决. 后来发现在“硬件和声音”中没有Realtek高清音频管理器,之后找到解决办法如下: 1. 找到Realtek高清音频 ...
 - [2016-07-15]nuget包管理器控制台下的powershell脚本介绍
		
博客有阵子没打理了,今天刚恢复样式,但是标题还是不太正常,总算能凑合看看. 回到正题,最近为了能在VS的程序包管理器控制台上能方便的自定义ps脚本去调整project的package,就开始看powe ...
 - nuget包管理器控制台下的powershell脚本介绍
		
http://personball.com/powershell/2016/07/15/powershell-tips 定制自己的powershell,减少重复工作 安装一系列自己的常用nuget包 ...
 
随机推荐
- linux使用脚本自动连接数据库
			
脚本名: mtest1.sh #!/bin/bash # test connecting to the Mysql server MYSQL=`which mysql` $MYSQL test -u ...
 - Oracle PLSQL语句实例
			
/** * plsql:某个项目对效率要求比较高的时候用,一般不用,大多数项目写的是夸数据库平台的,用不上. * pssql大多数能做的东西,java都能替代它.在某些特殊的地方要求用plsql的时候 ...
 - htm Dom对象与 Xml Dom对象的理解
			
html 是基于Xml的文档规范.是一种特殊的xml文档,这一点很重要 1.xml 文档的操作,java,c#,...各种语言都提供了很好的api对文档进行解析,操作.当然js 也不例外,提供了一系列 ...
 - PL/SQL 编写规范
			
大小写风格 所有数据库关键字和保留字均大写; 缩进风格 使用空格, 缩进2格(前边空两个格, 后边要与SQL语句的一致, 比如下面:) SELECT * FROM TABLE 空格及换行 1行只写1条 ...
 - SQL 调优专题总结
			
oracle 的优化器: oracle 有两种优化器:基于规则的优化器(rbo/rule based optimizer)和基于代价的优化器(cbo/cost based optimizer). 有时 ...
 - supervisord
			
[简介] supervisord的官网:http://supervisord.org.看懂英文的可以不用看我的博客,直接看文档就行了,文档写得非常好.点个赞!! Supervisor是一个客户/服务器 ...
 - 转:union 联合体(共用体)
			
转自:http://blog.csdn.net/xiao3404/article/details/22276485 2.共用体 2.1共用体的概念 共用体是一种构造类型的数据结构.在一个“共用体”内可 ...
 - hiho_1079_离散化
			
题目 在长度为L的宣传栏上张贴N张海报,将宣传栏分为L个长度为1的单位,海报长度为整数,且高度和宣传栏相同,左右边界和宣传栏单位之间缝隙重合(即海报总是跨越整数个单位).后贴的海报可能会覆盖之前贴的海 ...
 - python操作mongodb之五大量写操作
			
import pymongo #库名 db = pymongo.MongoClient('192.168.30.252',27017).bulk_example #test集合插入 db.test.i ...
 - 【Python】输出中文字符串的两种方法
			
print u"中文" # -*- coding: utf-8 -*- 这句话放在最上面,记得是最上面,顶格写 这样,print后,字符串前就不用加u了