社区
Android
帖子详情
MediaRecorder如何不调用声音录制
ESC尛蜜蜂
2017-09-19 06:42:23
并不是单纯的录制无声视频,关键是我的麦克风一直是被其他功能占用的,录制需要不用到麦克风输入。不设置已经试过了提示必须设置语音输入。
求搞过视频录制的大神 或者其他替代视频录制无声的方法
...全文
550
2
打赏
收藏
MediaRecorder如何不调用声音录制
并不是单纯的录制无声视频,关键是我的麦克风一直是被其他功能占用的,录制需要不用到麦克风输入。不设置已经试过了提示必须设置语音输入。 求搞过视频录制的大神 或者其他替代视频录制无声的方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jing丶無雙
2017-09-21
打赏
举报
回复
第一步:使用MediaCodec将摄像头采集的视频编码为h264(参考分享:
http://www.cnblogs.com/CoderTian/p/6224605.html
) 第二步:利用MP4Parser合成MP4文件,根据你的需求不添加音频.aac文件即可 (参考分享: 1.
http://blog.csdn.net/jay100500/article/details/52957837
2
.http://download.csdn.net/download/qq_34706837/9640613
) 但这仍旧有些问题,就是录制的时间会根据手机的不同,最终保存的视频播放速度不一致,有得很快,有得太慢。我已经找到问题原因是在,第一步的问题,相关代码是这句
mediaCodec.dequeueOutputBuffer(bufferInfo, TIMEOUT_USEC)
;不过仍旧没有好的解决方法,共同分享吧
ESC尛蜜蜂
2017-09-20
打赏
举报
回复
``````
Android
调用
MediaRecorder
进行视频
录制
使用
MediaRecorder
实现视频
录制
,以实现的功能包括:
录制
开始、
录制
暂停和计时,播放功能暂时没有,以后如果有机会补上。注意除了在AndroidManifest.xml文件中申请权限外,还需要手动开启存储和相机权限,否则真机测试闪退。
Android 6.0之后使用
MediaRecorder
+Camera实现
录制
视频Demo
Android 6.0之后使用
MediaRecorder
+Camera实现
录制
视频的Demo,注释详细阐述了一些使用上的注意点。例如在
调用
start()方法之前需要解锁摄像头、初始化摄像头部分机型存在摄像头反转问题的处理。
Android移动开发-使用
MediaRecorder
录制
音频的实现
Android手机一般都提供麦克风的硬件,而Android系统可以利用该硬件来
录制
音频。 为了在Android应用中
录制
音频,Android提供了
MediaRecorder
类,使用
MediaRecorder
录制
音频的过程很简单,步骤如下: Step1:创建
MediaRecorder
对象; Step2:
调用
MediaRecorder
对象的setAudioSource()方法设置
声音
来源,一般传入
MediaRecorder
.AudioSource.MIC参数指定
录制
来自麦克风的
声音
; Step3:
调用
MediaRecorder
对象的setOutputFormat()方法设置所
录制
的音频文件格式; Step4:
调用
MediaRecorder
对象的setAudioEncoder()、setAudioEncodingBitRate(int bitRate)、setAudioSamplingRate(int samplingRate)方法设置所
录制
的
声音
编码格式、编码位率、采样率等,这些参数将可以控制所
录制
的
声音
品质、文件大小。一般来说,
声音
品质越好,
声音
文件越大; Step5:
调用
MediaRecorder
的setOutputFile(String path)方法设置所
录制
的音频文件的保存位置; Step6:
调用
MediaRecorder
的prepare()方法准备
录制
; Step7:
调用
MediaRecorder
对象的start()方法开始
录制
。
MediaRecorder
视频
录制
根据自定义布局大小实现视频
录制
,不是
调用
全屏的摄像头
Android移动开发-使用摄像头和麦克风
录制
视频的实现
MediaRecorder
除了可用于
录制
音频之外,还可用于
录制
视频。使用
MediaRecorder
录制
视频与
录制
音频的步骤基本相同。只是
录制
视频时不仅需要采集
声音
,还需要采集图像。为了让
MediaRecorder
录制
时采集图像,应该在
调用
setAudioSource(int audio_source)方法时再
调用
setVideoSource(int video_source)方法来设置图像的来源。 除此之外,还需要在
调用
setOutputFormat()方法设置输出文件格式之后执行如下步骤: Step1:
调用
MediaRecorder
对象的setVideoEncoder()、setVideoEncodingBitRate(int bitRate)、setVideoFrameRate()方法设置所
录制
的视频编码格式、编码位率、每秒多少帧等,这些参数可以控制所
录制
的视频品质、文件大小。一般来说,视频品质越好,视频文件越大; Step2:
调用
MediaRecorder
的setPreviewDisplay(Surface sv)方法设置使用哪个SurfaceView来显示视频预览。
Android
80,337
社区成员
91,284
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章