MediaRecorder录音暂停

zhuxian9397 2010-12-27 08:11:58
怎样利用MediaRecorder实现录音暂停功能
...全文
555 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jqandjq 2011-12-29
  • 打赏
  • 举报
回复
楼主解决了吗? 我也遇到了
abc20699 2011-06-28
  • 打赏
  • 举报
回复
楼主解决了吗? 我也遇到了
CyberLogix 2011-02-11
  • 打赏
  • 举报
回复
有人知道暂停录制怎么实现么?
CyberLogix 2011-01-24
  • 打赏
  • 举报
回复
搂住解决暂停了马,呵呵帮顶
zhuxian9397 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 drsmart 的回复:]
引用 1 楼 drsmart 的回复:
貌似这个类,不可以吧


停止谁都会的啊,哈哈,暂停嘛,可以曲线一点解决的,
[/Quote]
如何曲线解决呢?不要说NDK,因为我还不会。
zhuxian9397 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 steven_miao 的回复:]
请问你这个是在什么平台下实现的是手机还是开发板,录音我总是无法实现,平台是s3c6410的开发板
[/Quote]
目前还是在模拟器上跑
DrSmart 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 drsmart 的回复:]
貌似这个类,不可以吧
[/Quote]

停止谁都会的啊,哈哈,暂停嘛,可以曲线一点解决的,
-船长- 2010-12-29
  • 打赏
  • 举报
回复

只有停止 API 上应该有 pause 吧


package cn.itcast.video;

import android.app.Activity;
import android.content.Context;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.util.Log;
import android.view.Display;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;

public class VideoRecordActivity extends Activity {
private static final String TAG = "VideoRecordActivity";
private Button startButton;
private Button stopButton;
private boolean record;
private MediaRecorder recorder;
private SurfaceView surfaceView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
recorder = new MediaRecorder();
ButtonListener listener = new ButtonListener();
startButton = (Button)this.findViewById(R.id.start);
stopButton = (Button)this.findViewById(R.id.stop);
this.surfaceView = (SurfaceView) this.findViewById(R.id.surfaceView);
startButton.setOnClickListener(listener);
stopButton.setOnClickListener(listener);
stopButton.setEnabled(false);//不可用

/*下面设置Surface不维护自己的缓冲区,而是等待屏幕的渲染引擎将内容推送到用户面前*/
this.surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
this.surfaceView.getHolder().setFixedSize(320, 240);//设置分辨率
this.surfaceView.getHolder().setKeepScreenOn(true);
}
private final class ButtonListener implements View.OnClickListener{
@Override
public void onClick(View v) {
try {
switch (v.getId()) {
case R.id.start:
stopButton.setEnabled(true);//设置可用
startButton.setEnabled(false);
recorder.reset();
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); //从照相机采集视频 recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setVideoSize(320, 240);
recorder.setVideoFrameRate(3); //每秒3帧
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); //设置视频编码方式 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile("/mnt/sdcard/itcast.3gp");
recorder.setPreviewDisplay(surfaceView.getHolder().getSurface());
recorder.prepare();//预期准备
recorder.start();//开始刻录
record = true;
break;
case R.id.stop:
stopButton.setEnabled(false);
startButton.setEnabled(true);
if(record){
recorder.stop();//停止刻录
record = false;
}
break;
}
} catch (Exception e) {
Log.e(TAG, e.toString());
}
}
}
}
steven_miao 2010-12-29
  • 打赏
  • 举报
回复
请问你这个是在什么平台下实现的是手机还是开发板,录音我总是无法实现,平台是s3c6410的开发板
Dartagnan 2010-12-28
  • 打赏
  • 举报
回复
参考文档上的

void stop()
Stops recording.

暂停的函数没有!
DrSmart 2010-12-27
  • 打赏
  • 举报
回复
貌似这个类,不可以吧

80,472

社区成员

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

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