在选择点击开始录音按钮时,不能运行,请教一下是什么问题
private void initRecorder() {
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
fileRecord = File.createTempFile("record", ".wav", Environment.getExternalStorageDirectory());
recorder.setOutputFile(fileRecord.getAbsolutePath());
recorder.prepare();
}
private void initRecorder() {
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
fileRecord = File.createTempFile("record", ".wav", Environment.getExternalStorageDirectory());
recorder.setOutputFile(fileRecord.getAbsolutePath());
recorder.prepare();
}
解决方案 »
- android线程里怎么启动一个ACTIVITY
- 一段关于在NEtBEANS上生成android 的错误
- 有开发经验的朋友进
- 微聊TM!一款基于手机通讯录为核心的移动即时通讯软件
- 从服务器返回的json格式数据往google map上标记问题~SOS!
- 手机RAM,Flash ROM、内存概念的困惑,看你是否真的明白
- 蓝牙通讯 关于十六进制数字转化为byte数组的问题
- 有关android 使用rest+wcf通信问题,使用json作为数据类型,接收时json字符串不完整。
- 关于Android游戏“别踩白块”的问题
- android studio 在新建项目的时候一直卡起不朝下走。几天了解决不了。
- 如何实现多点触屏
- 如何开发 适合移动设备的 网页
recorder.start();
public class RecordDialog extends Dialog implements View.OnClickListener
{
private Button recordBtn;
private Button stopBtn;
private Button playBtn;
private Button cancelBtn;
private File fileRecord;
private MediaRecorder recorder;
Window window=null;
public RecordDialog(Context context,int x,int y) {
super(context);
// TODO Auto-generated constructor stub
setDisplay(x,y);
playBtn.setEnabled(false);
stopBtn.setEnabled(false);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
} public void setDisplay(int x,int y){
setContentView(R.layout.record);
setProperty(x,y);
setTitle("跟读");
show();
getInstance();
setListener();
}
public void setProperty(int x,int y){
window=getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.x=x;
wl.y=y;
wl.alpha=0.8f;
wl.gravity=Gravity.BOTTOM;
window.setAttributes(wl);
}
public void getInstance(){
recordBtn=(Button)findViewById(R.id.record);
playBtn=(Button)findViewById(R.id.play);
cancelBtn=(Button)findViewById(R.id.cancel);
stopBtn=(Button)findViewById(R.id.stop);
}
void setListener(){
recordBtn.setOnClickListener(this);
playBtn.setOnClickListener(this);
stopBtn.setOnClickListener(this);
cancelBtn.setOnClickListener(this);
} private void onPlayRecording() {
// TODO Auto-generated method stub
stopBtn.setEnabled(false);
recordBtn.setEnabled(true);
}
private void onStopRecording() {
// TODO Auto-generated method stub
playBtn.setEnabled(true);
recordBtn.setEnabled(true);
stopBtn.setEnabled(false);
if (recorder != null) {
recorder.stop();
recorder.release();
recorder = null;
}
}
private void onStartRecording() {
// TODO Auto-generated method stub
stopBtn.setEnabled(true);
playBtn.setEnabled(false);
recordBtn.setEnabled(false);
initRecorder();
// recorder.start();
}
private void initRecorder() {
// TODO Auto-generated method stub
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
try {
fileRecord = File.createTempFile("record", ".wav", Environment
.getExternalStorageDirectory());
} catch (IOException e1) {
// // TODO Auto-generated catch block
e1.printStackTrace();
} recorder.setOutputFile(fileRecord.getAbsolutePath());
try {
recorder.prepare();
} catch (IllegalStateException e) { e.printStackTrace();
} catch (IOException e) { e.printStackTrace();
}
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.stop:
onStopRecording();
break;
case R.id.play:
onPlayRecording();
break;
case R.id.record:
onStartRecording();
break;
case R.id.cancel:
dismiss();
//new MyDialog(getContext()).setDisplay();
break;
default:
} }
}