您的位置:首页 > 其它

Mediarecorder录音

2015-09-15 19:49 148 查看
必须得写权限

<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" tools:context=".MainActivity">

<Button
android:id="@+id/button_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开始录制"/>
<Button
android:id="@+id/button_stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="停止录制"/>

</LinearLayout>


public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button mButtonStart;
private Button mButtonStop;
private  MediaRecorder recorder;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButtonStart= (Button) findViewById(R.id.button_start);
mButtonStop= (Button) findViewById(R.id.button_stop);
mButtonStart.setOnClickListener(this);
mButtonStop.setOnClickListener(this);
}

@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.button_start:
recorder=new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//设置录音方式  麦克风
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//设置录音格式
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//设置音频编译
recorder.setOutputFile(Environment.getExternalStorageDirectory()+"/myrecorder.3gp");//设置文件储存的位置
try {
recorder.prepare();
recorder.start();
} catch (IOException e) {
e.printStackTrace();
}
break;
case R.id.button_stop:
recorder.stop();
recorder.reset();//重置对象
recorder.release();//回收资源,现在的对象不能被重用
break;
default:
break;
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: