当前位置: 首页 > 面试题库 >

如何暂停/继续使用mediarecorder创建的录制?

仲孙焱
2023-03-14
问题内容

我正在尝试在来电中暂停录音并在以后恢复录音。我正在使用andriod
mediarecorder并尝试在中录制MPEG4。我尝试通过重设/停止录音来暂停/恢复,并以开头setOutputFile(fd)fdfiledescriptor已停止/暂停的音频文件的,希望它可以追加,但是我没有运气。有没有办法实现这一目标或追加两张录音,或者我应该放弃mediarecorder

码:

private MediaRecorder media_recorder;
private String file_path = null;

public void startRecording(path)
{
  file_path = path
  media_recorder= new MediaRecorder();
  media_recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
  media_recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
  media_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  media_recorder.setOputputFile(path);
  media_recorder.prepare();
}

public void pauseRecording()
{
  media_recorder.stop();
  media_recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
  media_recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
  media_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  FileOutputStream paused_file = new FileOutputStream(file_path);
  media_recorder.setOutputFile(paused_file.getFD());
}

public void resumeRecording()
{
  media_recorder.prepare();
  media_recorder.start();
}

pauseRecording()停止录制,但恢复失败并显示消息start failed


问题答案:

您问题的简单答案是: 您不能吗?

Once you are recording the only possible actions are stop and reset.

因此,在Stop停止后,尝试保存对SDCard的呼叫,然后再次启动Fresh Record并停止它。Finally Combine both Audio File into one Audio file

将音频记录为.wav文件,并使用此格式进行合并。



 类似资料:
  • 问题内容: 我正在尝试创建一个线程,该线程在后台执行操作。我需要能够在需要时有效地“暂停”并稍后再次“恢复”。另外,如果我“暂停”该线程时正在执行某项操作,则该线程应使调用线程等到完成其操作为止。 我对Python中的多线程技术还很陌生,所以我还没走那么远。 除了线程正在做某事时调用了pause之外,我几乎可以做的所有事情都让调用线程等待。 这是我要在代码中实现的目标的概述: 我想我基本上需要一种

  • 我使用Java的rabbitmq-client(https://mvnrepository.com/artifact/com.rabbitmq/amqp-client),我需要实现以下场景: 在接收Rabbit消息时,如果怀疑内存中不适合所有等待的数据,则可能需要暂停特定队列的Rabbitmq消耗。 处理完一些消息后,需要再次打开以下一组消息的消耗。 根据需要重复。 使用amqp-client J

  • 我只找到了如何等待用户输入。但是,我只想暂停一下,这样我的时不会使我的计算机崩溃。 我尝试了暂停(1),但它显示附近的语法错误。怎么能做到呢?

  • 本文向大家介绍JavaScript暂停和继续定时器的实现方法,包括了JavaScript暂停和继续定时器的实现方法的使用技巧和注意事项,需要的朋友参考一下 对于JavaScript的定时器来说没有严格意义上的暂停和重启,只有清除停止,但是可以通过一些‘障眼法'实现 以上所述是小编给大家介绍的JavaScript暂停和继续定时器的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复

  • 本文向大家介绍IOS 中动画的暂停与继续播放的详解,包括了IOS 中动画的暂停与继续播放的详解的使用技巧和注意事项,需要的朋友参考一下 IOS 中动画的暂停与继续播放的详解 在使用动画控制UI的时候,可能会碰到通过手势或其他方式要进行暂停正在进行中的动画,然后再继续。如手指按下时,暂停动画,手指离开时继续动画。 实现原理主要是通过UI的layer进行相关的控制。 暂停动画: 继续动画: 使用示例:

  • 我的目标是暂停录制文件。我在Android开发者网站上看到了它的但Media Recorder并没有暂停选项。 Java支持以编程方式合并两个音频文件,但在android中不起作用。 从Java中加入两个WAV文件? 而且我还使用了默认设备录音机应用程序,该应用程序适用于所有设备,但在三星中,很少有设备没有返回录制路径。 任何一个帮助语音录音暂停功能。