使用MediaRecorder录制视频的时候,
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setVideoFrameRate(20);
mMediaRecorder.setVideoSize(352, 288);
mMediaRecorder.setVideoEncoder(mVideoEncoder);
mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
mMediaRecorder.setMaxDuration(0);
mMediaRecorder.setMaxFileSize(0);
mMediaRecorder.setOutputFile(sender.getFileDescriptor());
try {
mMediaRecorder.setOnInfoListener(this);
mMediaRecorder.setOnErrorListener(this);
mMediaRecorder.prepare();
mMediaRecorder.start();
出现如题错误:注意,这段代码在小米上面可以跑通,在Htc和联想的某些机型上面会出现如题错误。
修改为以下,注释掉三行代码:
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
// mMediaRecorder.setVideoFrameRate(20);
// mMediaRecorder.setVideoSize(352, 288);
mMediaRecorder.setVideoEncoder(mVideoEncoder);
mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
mMediaRecorder.setMaxDuration(0);
// mMediaRecorder.setMaxFileSize(0);
mMediaRecorder.setOutputFile(sender.getFileDescriptor());
try {
mMediaRecorder.setOnInfoListener(this);
mMediaRecorder.setOnErrorListener(this);
mMediaRecorder.prepare();
mMediaRecorder.start();
即可。
在StackOverFlow上面,也有很多这样的问题,如果这种方案不能解决,建议在上面找找其他。
分享到:
相关推荐
Android应用源码开发Demo,主要用于毕业设计学习。
java.lang.RuntimeException: stop failed. at android.media.MediaRecorder.stop(Native Method) 解决办法: 在stop以前调用setOnErrorListener(null);就行了! 相关代码: /** 开始录制 */ @Override ...
http://blog.csdn.net/AmazingUU/article/details/51817872
mediaRecorder-webSocket-mediaSource描述无需WebRTC的浏览器到浏览器视频聊天测试。 如何使用Web套接字服务器实时发送和接收数据。 整个过程将是这样的: 使用getUserMedia获取媒体流以访问本地计算机上的网络...
前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。
Android安卓经典设计例程源代码-MediaRecorder.rar
android mediaRecord start failed: -2147483648
MediaRecorder:是Android系统直接提供给我们的录制类,用于录制音频和视频的一个类,简单方便,不需要理会中间录制过程,结束录制后可以直接得到音频文件进行播放,录制的音频文件是经过压缩的,需要设置编码器,...
mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mediaRecorder.setAudioEncoder...
Android手机一般都提供麦克风的硬件,而Android系统可以利用该硬件来录制音频。 为了在Android应用中录制音频,Android提供了MediaRecorder类,使用...Step7:调用MediaRecorder对象的start()方法开始录制。
资源里面有个JAVA文件,导入那个类,根据文档描述的去调用那个类,来实现在android上录制wav格式的录音
在开发过程中,通常最好尝试在本地渲染MediaRecorder.bs并使用在线编译器: curl https://api.csswg.org/bikeshed/ -F file=@MediaRecorder.bs -F force=1 > MediaRecorder.html 如果生成的文件的大小奇怪(即零,...
将来所有浏览器都支持MediaRecorder时,您将删除polyfill。 小的。 1.11 KB(缩小并压缩)。 没有依赖关系。 它使用来控制大小。 一个文件。 与其他记录器相比,此polyfill使用“内联工作器”,不需要Web Worker...
用android 自带类MediaRecorder实现录像功能。
Android MediaRecorder示例该存储库已迁移到 。 请检查该仓库以获取将来的更新。 谢谢!
Android聊天按住说话功能,语音录入,语音播放。MediaPlayer、MediaRecorder的使用......
var MediaRecorder = require ( 'media-recorder' ) var context = require ( 'audio-context' ) var r = new MediaRecorder ( stream , 'audio/wav' ) r . configure ( { audio : { capture : { context : ...
024 private MediaRecorder mediarecorder; // 创建录音机 025 026 File recordFile = null; 027 File sdcardPath = null;// 录音文件目录 028 029 String Tempfile = "Record_temp_"; 030 ...
Android下通过Mediarecorder获取H.263视频帧并通过RTP简单发送,详见文章http://blog.csdn.net/qwertyuj/article/details/7029836
useMediaRecorder 使用 。目录入门npm install --save use-media-recorder 支持视频+音频和仅音频录制。 当前,它生成video/webm和audio/webm 。用法视音频import { useMediaRecorder } from 'use-media-recorder'...