博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头学起android<AudioManager 声音编辑器.五十.>
阅读量:6682 次
发布时间:2019-06-25

本文共 3305 字,大约阅读时间需要 11 分钟。

我们用android经常使用的时候,手机的声音增大和缩小操作。在设定场景模式,它往往使用静音和振动运行,这通常是AudioManager来控制的。

今天我们就来看一下AudioManager 的使用。

首先要想操作声音必须取得这个服务。在前面我们学过取得系统服务的方法

AudioManager audio = (AudioManager) super.getSystemService(Context.AUDIO_SERVICE);

然后用这个类中的方法来操作声音组件。接下来用样例进行说明

xml

JAVA文件

package com.example.audiomanager;import java.io.IOException;import android.app.Activity;import android.content.Context;import android.media.AudioManager;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.widget.ImageButton;import android.widget.Toast;public class MainActivity extends Activity {	private ImageButton voiceOn, voiceOff, voiceUp, voiceDown, vibate;	private AudioManager audio;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		voiceOn = (ImageButton) this.findViewById(R.id.imageButton1);		voiceOff = (ImageButton) this.findViewById(R.id.imageButton2);		voiceUp = (ImageButton) this.findViewById(R.id.imageButton3);		voiceDown = (ImageButton) this.findViewById(R.id.imageButton4);		vibate = (ImageButton) this.findViewById(R.id.imageButton5);//		创建Mediaplayer对象,并设置播放资源		MediaPlayer media = MediaPlayer.create(MainActivity.this, R.raw.fukua);		try {//		、准备播放			media.prepare();		} catch (IllegalStateException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (IOException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}//		进入软件自己主动播放音乐		media.start();						//		取得AudioManager对象		audio = (AudioManager) super.getSystemService(Context.AUDIO_SERVICE);		//		一下为各个button设置的监听事件		voiceOn.setOnClickListener(new View.OnClickListener() {			@Override			public void onClick(View v) {				// TODO Auto-generated method stub				MainActivity.this.audio						.setRingerMode(AudioManager.RINGER_MODE_NORMAL);				Toast.makeText(MainActivity.this, "手机音量开启", Toast.LENGTH_SHORT).show();			}		});		voiceOff.setOnClickListener(new View.OnClickListener() {			@Override			public void onClick(View v) {				// TODO Auto-generated method stub				MainActivity.this.audio						.setRingerMode(AudioManager.RINGER_MODE_SILENT);				Toast.makeText(MainActivity.this, "手机静音", Toast.LENGTH_SHORT).show();			}		});		voiceUp.setOnClickListener(new View.OnClickListener() {			@Override			public void onClick(View v) {				// TODO Auto-generated method stub				MainActivity.this.audio.adjustVolume(AudioManager.ADJUST_RAISE,						0);				Toast.makeText(MainActivity.this, "手机音量增大", Toast.LENGTH_SHORT).show();			}		});		voiceDown.setOnClickListener(new View.OnClickListener() {			@Override			public void onClick(View v) {				// TODO Auto-generated method stub				MainActivity.this.audio.adjustVolume(AudioManager.ADJUST_LOWER,						0);				Toast.makeText(MainActivity.this, "手机音量减小", Toast.LENGTH_SHORT).show();			}		});		vibate.setOnClickListener(new View.OnClickListener() {			@Override			public void onClick(View v) {				// TODO Auto-generated method stub				MainActivity.this.audio						.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);				Toast.makeText(MainActivity.this, "手机为振动模式", Toast.LENGTH_SHORT).show();			}		});	}}

点击屏幕上的几个button就能实现对应的操作。大家能够依据这几节学到的东西自己实现一个简单的音乐播放器。

根据第预测:Viewpaper使用组件

版权声明:本文博客原创文章。博客,未经同意,不得转载。

你可能感兴趣的文章
分布式ID生成算法总结
查看>>
目录管理和文件管理
查看>>
广播事件的两种类型。
查看>>
cmd进入控制Mysql&出现乱码的问题
查看>>
POJ 2407 Relatives 题解《挑战程序设计竞赛》
查看>>
关于那些最好玩的户外APP合集下(适合资深驴友、牛逼设计狮、装逼攻城狮)...
查看>>
syslog本地和远程日志分离
查看>>
ISCSI共享存储配置跟parted命令简述
查看>>
SysUtils.WrapText - 换行
查看>>
静态路由与浮动路由的配置
查看>>
实现一个日期类
查看>>
安装Oracle 11g R2 单实例数据库(非asm)
查看>>
linux-wget命令笔记
查看>>
Java 内存分配全面浅析
查看>>
JVM(6)之 二次标记
查看>>
mysql实时记录客户端提交的sql语句
查看>>
多线程学习笔记(五)
查看>>
pyspider爬虫学习-教程3-Render-with-PhantomJS.md
查看>>
107个常用Javascript语句
查看>>
关联表更新
查看>>