Andriod下音频的相关操作
2015-10-23 01:01
381 查看
AudioManger对象通过getSystemService(Service.AUDIO_SERVICE)获取 AudioManger常用的几个方法void android.media.AudioManager.adjustStreamVolume(int streamType, int direction, int flags):第二个表示调整音乐的大小,第三个参数表示显示调整是的标志 AudioManager.FLAG_SHOW_UI;调整手机类型的声音;第一个参数的几个值 STREAM_ALARM:手机闹铃的声音 STREAM_MUSIC:手机音乐的声音 STREAM_DTMF:DTMF音调的声音 STREAM_RING:电话铃声的声音 STREAM_NOTFICATION:系统提示的声音 STREAM_SYSTEM:系统的声音 STREAM_VOICE_CALL:语音电话声音 void android.media.AudioManager.setMicrophoneMute(boolean on)设置是否让麦克风设置静音 void android.media.AudioManager.setRingerMode(int ringerMode):设置手机电话铃声的模式;支持的几个属性值 RINGER_MODE_NORMAL:正常的手机铃声 RINGER_MODE_SILENT:手机铃声静音 RING_MODE_VIBATE:手机震动 void android.media.AudioManager.setStreamMute(int streamType, boolean state)将指定的音量类型调整为静音
package com.android.xiong.audiotest; import android.app.Activity; import android.app.Service; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ToggleButton; public class MainActivity extends Activity { private Button play, up, down; private ToggleButton mute; private AudioManager aManger; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取系统的音频服务 aManger = (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.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 初始化MediaPlay对象 ,准备播放音乐 MediaPlayer mPlayer = MediaPlayer.create(MainActivity.this, R.raw.earth); // 设置循环播放 mPlayer.setLooping(true); // 开始播放 mPlayer.start(); } }); up.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 指定调节音乐的音频,增大音量,而且显示音量的图形示意 aManger.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); } }); down.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 指定调节音乐的音频,增大音量,而且音量的图形示意 aManger.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); } }); mute.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { aManger.setStreamMute(AudioManager.STREAM_MUSIC, true); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关文章推荐
- lintcode-最长回文子串-200
- php 类型(对象)提示
- PHP中获取当前页面的完整URL
- [POJ 2502]Subway[最短路]
- org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot delete
- 欢迎使用CSDN-markdown编辑器
- NodeJS的代码调试和性能调优
- Xcode磁盘空间大清理
- 使用RecyclerView CardView相关问题 解决The hierarchy of the type is inconsistent问题
- Http的编解码
- form中input标签的各种参数设置
- 解决 多列 布局 左右等高问题
- c语言 -> 条件控制 / if / switch / for
- bzoj1614【Usaco2007 Jan】Telephone Lines 架设电话线
- Git学习 -- 搭建Git服务器
- 访问者模式
- org.apache.hadoop.security.AccessControlException: Permission denied:
- [深入理解Java虚拟机]第六章 字节码指令简介
- python svn
- vijos1909【noip2014】寻找道路