• 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);
          }
        });
      }

    }

  • 相关阅读:
    >动态规划 4.26
    树链剖分+线段树求路径交
    PTA团体程序设计天梯赛-练习集 L2 网红点打卡攻略(模拟)
    PTA团体程序设计天梯赛-练习集 L2完全二叉树的层序遍历(递归)
    PTA团体程序设计天梯赛-练习集 L3-020 至多删三个字符 (dp)
    codeforces1509 D. Binary Literature (构造+指针)
    函数内容小结
    关于vim复制剪贴粘贴命令的总结-转
    GCC编译命令常用选项
    Ubuntu 和 windows1下文件夹共享的指令
  • 原文地址:https://www.cnblogs.com/jiww/p/5609526.html
Copyright © 2020-2023  润新知