Android 录音与播放

录音MediaRecorder的状态:

        @Override
        public void onClick(final View v) {
            if (recordBtnString.equals("开始录音")) {
                startRecord.setText(R.string.stopRecord);
                startRecord.setBackgroundColor(Color.parseColor("#FF0000"));
                recordBtnString = startRecord.getText().toString();
                // TODO Auto-generated method stub
                mRecorder = new MediaRecorder();
                mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
                mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
                mRecorder.setOutputFile(FileName);
                mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
                try {
                    mRecorder.prepare();
                } catch (final IOException e) {
                    Log.e(LOG_TAG, "prepare() failed");
                }
                mRecorder.start();
            } else if (recordBtnString.equals("结束录音")) {
                startRecord.setText(R.string.startRecord);
                startRecord.setBackgroundColor(Color.parseColor("#3CB371"));
                recordBtnString = startRecord.getText().toString();
                mRecorder.stop();
                mRecorder.release();
                mRecorder = null;
            }
        }

MediaPlayer的各种状态:

        @Override
        public void onClick(final View v) {
            if (playBtnString.equals("开始播放")) {
                startPlay.setText(R.string.stopPlay);
                startPlay.setBackgroundColor(Color.parseColor("#FF0000"));
                playBtnString = startPlay.getText().toString();
                // TODO Auto-generated method stub
                mPlayer = new MediaPlayer();
                try {
                    mPlayer.setDataSource(FileName);
                    mPlayer.prepare();
                    mPlayer.start();
                } catch (final IOException e) {
                    Log.e(LOG_TAG, "播放失败");
                }
            } else if (playBtnString.equals("结束播放")) {
                startPlay.setText(R.string.startPlay);
                startPlay.setBackgroundColor(Color.parseColor("#3CB371"));
                playBtnString = startPlay.getText().toString();
                mPlayer.release();
                mPlayer = null;
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值