MediaRecorder不好用求高手告知,本人新手,还望详细指导。app在模拟器里一点就退

wangxl950103 2017-05-14 01:00:10
package com.example.saoshen.myaudiorecorder;

import android.content.Context;
import android.media.MediaRecorder;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Locale;

public class MainActivity extends AppCompatActivity {
private TextView start;
private TextView stop;
private MediaRecorder mediaRecorder;
private FileOutputStream out;
private BufferedWriter writer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start = (TextView) findViewById(R.id.start_txt);
stop = (TextView) findViewById(R.id.stop_txt);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

// File file = new File("/data/data/com.example.saoshen.myaudiorecorder/files/","new.amr");
File file = new File(getApplicationContext().getFilesDir(),"new.amr");
Toast.makeText(getApplicationContext(),"luyinzhong:"+file.getAbsolutePath(),Toast.LENGTH_LONG).show();
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mediaRecorder.setOutputFile(file.getAbsolutePath());

mediaRecorder.start();
start.setText("录音中.");
}
});
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mediaRecorder !=null){
mediaRecorder.stop();
mediaRecorder.release();
mediaRecorder = null;
start.setText("开始");
Toast.makeText(getApplicationContext(),"录音完毕",Toast.LENGTH_LONG).show();
}
}
});
}
}
...全文
227 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Birds2018 2017-05-14
  • 打赏
  • 举报
回复
需要有录制权限 读写SDCARD权限。

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧