我正在开发Android中的音频捕捉。我已经提到了
How to Make custome record view Meter?
在这里,我可以在退出媒体后得到结果。但我想在停止记录后得到结果。有没有选择???
我的代码:
MediaRecorder recorder;
public static int RECORD_REOUEST = 0;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent intt = new Intent(Media.RECORD_SOUND_ACTION);
startActivityForResult(intt, RECORD_REOUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (resultCode == RESULT_OK && requestCode == RECORD_REOUEST)
{
Uri recordedAudioPath = data.getData();
}
}
注意:仅与设备有关。
答案 0 :(得分:0)
你可以使用android.media.MediaRecorder来实现这一点,方法是使用start()和stop()方法
import android.media.MediaRecorder;
final MediaRecorder recorder = new MediaRecorder();
public void start() {
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
}
public void stop() {
recorder.stop();
recorder.release();
}
请查看此类似帖子Stackoverflow Record Audio以获取完整示例。它会将录制内容保存到您停止录制时可以访问的外部存储设备。