public class TestMain extends Activity {
Button b = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b = (Button)findViewById(R.id.start);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showrunnable.run();
}
});
//new RecorderThread().start();
} Handler showhandler=new Handler();
Runnable showrunnable=new Runnable(){
public void run() {
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
int m = (int) (Math.log10(recorder.getMaxAmplitude()) * 20.0D);
Toast.makeText(TestMain.this, m + "", 1000).show();
showhandler.postDelayed(this, 3000);
}
};
}
Button b = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b = (Button)findViewById(R.id.start);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showrunnable.run();
}
});
//new RecorderThread().start();
} Handler showhandler=new Handler();
Runnable showrunnable=new Runnable(){
public void run() {
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
int m = (int) (Math.log10(recorder.getMaxAmplitude()) * 20.0D);
Toast.makeText(TestMain.this, m + "", 1000).show();
showhandler.postDelayed(this, 3000);
}
};
}
解决方案 »
- 求思路,怎么获取android SDK中所有的类名和方法名
- Arcgis for android 如何重写TiledServiceLayer 实现谷歌地图的访问
- 做了个联机小游戏但是遇到了一个问题,求助
- 【百分跪求大神,还可再加】关于android2.2内置存储和外置存储的问题,太灵异了
- 短信接收中文乱码问题
- 相机录制视频应用不能同步录制声音
- 加载离线HTML的排版问题-连网&不连网
- 请问关于从网络数据库获取数据 并显示的问题
- 在线等 急~~~~~~
- AS 打包问题求助Could not download kotlin-stdlib.jar
- 紧急求救:android刷机的问题
- 【分享】关于安卓智能电视的一些常用命令
这句放到handler去,参数可以通过message传递另外,启动线程请用start而非run
连上手机,在eclipse里查看log
2.可能没有添加MediaRecorder的权限。具体还是通过logcat看一下