zoukankan      html  css  js  c++  java
  • 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);
          }
        });
      }

    }

  • 相关阅读:
    modesim仿真
    EP3C系列FPGA的JTAG检测不了,JTAG下载失败,AS可以下载,下载完成后不执行程序
    本机修改虚拟机linux中的代码文件
    linux中的diff命令
    php中的elseif和else if
    php将数据写入另外一个文件
    IE6下的png不透明问题
    cookie的封装
    php从接口获取数据转成可以用的数组或其他(含转换编码)
    如何让后加载的元素被一开始就有的css样式渲染成功(强制提升css优先级)
  • 原文地址:https://www.cnblogs.com/jiww/p/5609526.html
Copyright © 2011-2022 走看看