zoukankan      html  css  js  c++  java
  • 5月21日学习日志

    今天学习了MediaPlayer播放音频。

    关键代码为:

    public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    
        private Button btn_play;
        private Button btn_pause;
        private Button btn_stop;
        private MediaPlayer mPlayer = null;
        private boolean isRelease = true;   //判断是否MediaPlayer是否释放的标志
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            bindViews();
        }
    
        private void bindViews() {
            btn_play = (Button) findViewById(R.id.btn_play);
            btn_pause = (Button) findViewById(R.id.btn_pause);
            btn_stop = (Button) findViewById(R.id.btn_stop);
    
            btn_play.setOnClickListener(this);
            btn_pause.setOnClickListener(this);
            btn_stop.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.btn_play:
                    if(isRelease){
                        mPlayer = MediaPlayer.create(this,R.raw.fly);
                        isRelease = false;
                    }
                    mPlayer.start();   //开始播放
                    btn_play.setEnabled(false);
                    btn_pause.setEnabled(true);
                    btn_stop.setEnabled(true);
                    break;
                case R.id.btn_pause:
                    mPlayer.pause();     //停止播放
                    btn_play.setEnabled(true);
                    btn_pause.setEnabled(false);
                    btn_stop.setEnabled(false);
                    break;
                case R.id.btn_stop:
                    mPlayer.reset();     //重置MediaPlayer
                    mPlayer.release();   //释放MediaPlayer
                    isRelease = true;
                    btn_play.setEnabled(true);
                    btn_pause.setEnabled(false);
                    btn_stop.setEnabled(false);
                    break;
            }
        }
    }
  • 相关阅读:
    Week-1 linux命令行重点整理
    Week-1 linux命令行重点整理
    k8s namespace限制调研
    k8s namespace限制调研
    CSS开发技巧(三):图片点击缩放
    Failed building wheel for cytoolz
    Failed building wheel for cytoolz
    web.config访问走代理的配置
    bzoj1799(洛谷4127)同类分布(月之谜)
    bzoj4247挂饰——压缩的动态规划
  • 原文地址:https://www.cnblogs.com/20193925zxt/p/14910674.html
Copyright © 2011-2022 走看看