音频管理器AudioManager笔记

来源:互联网 发布:淘宝与描述相符评分 编辑:程序博客网 时间:2024/04/30 12:38
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.widget.Button;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ToggleButton;
/* 1.获取音频管理器对象  (AudioManager)getSystemService(Service.AUDIO_SERVICE)
 * 2.主要方法  adjustStreamVolume(int streamType,int direction,int flags)(streamType指定声音类型、有电话铃声、手机系统,手机闹铃、手机音乐等)
 *   direction参数为指定对声音进行增大或减少;第三个参数是调整声音时的标志
 * 3.setMicrophongMute(boolean on)是否让麦克风静音
 * 4.setStreamMute(int  streamType,boolean state)将手机的指定类型的声音调整为静音
 * 5.setRingMode(int ringerMode)  设置手机的电话铃声模式,支持三个属性值,RINGER_MODE_SILENT  RINGER_MODE_NORMAL   RINGER_MODE_VIBRATE
 */
public class MainActivity extends Activity {
    Button play,up,down;
    ToggleButton mute;
    AudioManager aManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取音频管理器对象
aManager=(AudioManager)getSystemService(Service.AUDIO_SERVICE);
   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 View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//创建音频播放器
MediaPlayer mPlayer=MediaPlayer.create(getApplicationContext(), R.raw.earth);
mPlayer.setLooping(true);
mPlayer.start();
}
});
   up.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
aManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
}
});
   down.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
aManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
}
});
   mute.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
// TODO Auto-generated method stub
aManager.setStreamMute(AudioManager.STREAM_MUSIC, isChecked);
}
});
}


@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;
}


}
0 0
原创粉丝点击