android6.0 camera2 录像 MediaRecorder.getsurface 失败

wgg_126 2016-03-23 06:22:47
Android版本:6.0,实现功能:录像 代码如下:
mMediaRecorder = new MediaRecorder();
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mMediaRecorder.setOutputFile("/sdcard/surface.3gp");
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setVideoSize(352, 288);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
try{
mMediaRecorder.prepare();
}catch(IOException e)
{

}
Surface recorderSurface = mMediaRecorder.getSurface();
执行到 最后一行出现错误: E/MediaRecorder: SurfaceMediaSource could not be initialized!
java.lang.IllegalStateException: failed to get surface
...全文
2785 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wozuihaole 2020-02-16
  • 打赏
  • 举报
回复
mMediaRecorder.setVideoSize(352, 288); 设置的宽高不合适,设置几种手机常用的尺寸试试,例如1920x1080
成都大菠萝 2018-05-25
  • 打赏
  • 举报
回复
这个应该是权限问题,动态申请{Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.RECORD_AUDIO}这些,并在Manifes中加上 <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> 这2个,
阿呆船长 2017-07-27
  • 打赏
  • 举报
回复
请问楼主问题怎么解决的?
少年天蝎 2017-05-23
  • 打赏
  • 举报
回复
这个问题解决了吗?
qq_33468203 2017-04-06
  • 打赏
  • 举报
回复
同求这个问题 , 解决了 求告诉啊
zghlezh 2016-06-07
  • 打赏
  • 举报
回复
mMediaRecorde.setPreviewDisplay(mSurfaceHolder.getSurface)
IvenF 2016-04-25
  • 打赏
  • 举报
回复
请问解决了吗?

80,337

社区成员

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

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