import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.media.MediaRecorder;public class test extends Activity {
/** Called when the activity is first created. */
private Button btnstart;
private Button btnstop;
private final static String strPath="/sdcard/1.mp3";
private MediaRecorder recorder=new MediaRecorder();
private OnClickListener clickstart=new OnClickListener()
{
public void onClick(View v)
{
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(strPath);
try {
recorder.prepare();
recorder.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
Log.e("tag", e.getMessage()+"---------------");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("tag", e.getMessage()+"---------------");
e.printStackTrace();
}
setTitle("开始录音");
}
};
private OnClickListener clickstop=new OnClickListener()
{
public void onClick(View v)
{
recorder.stop();
recorder.reset();
setTitle("停止录音");
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("tt");
setContentView(R.layout.main);
btnstart=(Button)findViewById(R.id.Button01);
btnstop=(Button)findViewById(R.id.Button02);
btnstart.setOnClickListener(clickstart);
btnstop.setOnClickListener(clickstop);
}
}
我看到书上有一个录音功能,我用上面代码总是一点击开始按钮就报错(我在模拟器中运行的):意外停止,请重试!请求指导?
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.media.MediaRecorder;public class test extends Activity {
/** Called when the activity is first created. */
private Button btnstart;
private Button btnstop;
private final static String strPath="/sdcard/1.mp3";
private MediaRecorder recorder=new MediaRecorder();
private OnClickListener clickstart=new OnClickListener()
{
public void onClick(View v)
{
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(strPath);
try {
recorder.prepare();
recorder.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
Log.e("tag", e.getMessage()+"---------------");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("tag", e.getMessage()+"---------------");
e.printStackTrace();
}
setTitle("开始录音");
}
};
private OnClickListener clickstop=new OnClickListener()
{
public void onClick(View v)
{
recorder.stop();
recorder.reset();
setTitle("停止录音");
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("tt");
setContentView(R.layout.main);
btnstart=(Button)findViewById(R.id.Button01);
btnstop=(Button)findViewById(R.id.Button02);
btnstart.setOnClickListener(clickstart);
btnstop.setOnClickListener(clickstop);
}
}
我看到书上有一个录音功能,我用上面代码总是一点击开始按钮就报错(我在模拟器中运行的):意外停止,请重试!请求指导?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货