您的位置:首页 > 移动开发 > Android开发

Android 录音与播放

2016-03-23 09:40 691 查看
录音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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: