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

    }

  • 相关阅读:
    某个虚拟机卡死时,单独关闭卡死虚拟机的方法
    VMWare虚拟机启动不了有个叉叉的解决办法
    IDEA如何将git下来的是工程转为maven工程
    Git的使用及安装
    教你一招避开网盘限速(百度网盘下载助手)
    idea编写第一个springboot程序
    解决IDEA Initialization error 'https://start.spring.io'
    从1G到5G发展史(3GPP是个什么组织 为啥5G标准离不开它)
    idea万能快捷键,你不知道的17个实用技巧!!!
    MySQL下载安装详情教程
  • 原文地址:https://www.cnblogs.com/jiww/p/5609526.html
Copyright © 2011-2022 走看看