【发布时间】:2014-01-10 15:12:36
【问题描述】:
我正在关注this tutorial在Android中实现一个录音机,包含如下代码,当按住按钮时开始录制,当松开时停止录制,但是当按钮时我找不到监听器发布了,有什么建议吗?提前谢谢你
button.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View arg0) {
startRecording();
return false;
}
});
private void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(voiceFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
mRecorder.start();
}
private void stopRecording() {
mRecorder.stop();
mRecorder.release();
mRecorder = null;
}
【问题讨论】:
-
见this线程
-
谢谢,我应该使用 setOnTouchListener 而不是 setOnClickListener 来检测按钮的运动
标签: android button record onlongclicklistener