请问各路大神关于android mediarecorder录像提示start failed问题,在线等

scg08 2014-12-11 04:49:27
使用MediaRecorder实现录像代码如下,但是录像
mMediaRecorder.setCamera(myCamera);
//mMediaRecorder.setPreviewDisplay(mySurfaceHolder.getSurface());
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
//Log.i(TAG, "setVideoFrameRate: " + mVideoFrameRate);
mMediaRecorder.setVideoFrameRate(25);
mMediaRecorder.setVideoSize(720, 480);
mMediaRecorder.setVideoEncodingBitRate(4000000);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);

mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);//设置音频编码器可用于录制 如果是录音一定要设置不然没有音频
mMediaRecorder.setAudioChannels(1);//设置录制的音频通道数
mMediaRecorder.setAudioSamplingRate(8000);//设置音频采样率记录

log如下
I/V4L2Camera( 934): Open: /dev/video0
I/V4L2Camera( 934): Input 0 selected
I/V4L2Camera( 934): Init: VIDIOC_REQBUFS Allocate 3 buffers
I/V4L2Camera( 934): Prepare: Map and Queue 3 buffers
I/V4L2Camera( 934): StartStreaming
I/CameraHardware( 934): isH264Device total:2 i:1 j:0
I/H264Camera( 934): Open: /dev/video1
I/V4L2Camera( 934): Camera Parameters to set width:1280 height:720 pixelformat:875967048
D/RealTimeConnect( 1482): mlong mlat................0.0:0.0
I/V4L2Camera( 934): Camera Parameters accept width:1280 height:720 pixelformat:875967048
I/CameraHardware( 934): found h264 camera dev = video1
I/H264Camera( 934): setParameters w:1280 h:720 pixelformat:875967048
I/H264Camera( 934): Camera Current frame rate: 1/30 Turn to:15 frames
I/H264Camera( 934): Camera Frame rate set: 1/15
I/H264Camera( 934): Input 0 selected
I/V4L2Camera( 934): Init: VIDIOC_REQBUFS Allocate 3 buffers
I/H264Camera( 934): Prepare: Map and Queue 3 buffers
I/H264Camera( 934): StartStreaming
I/CameraHardware( 934): [setParameters] Parameters changed => mPreviewFrameSize:345600 mPreviewMemory:428351d8 mWidth:640 mHeight:360 mFrameRate:15
I/CameraHardware( 934): [setParameters] Parameters changed => mRecordWidth:1280 mRecordHeight:720
V/CameraHAL( 934): camera_get_parameters
V/CameraHAL( 934): camera_put_parameters
V/CameraHAL( 934): camera_preview_enabled
V/CameraHAL( 934): camera_set_preview_window
V/CameraHAL( 934): camera_start_preview
I/CameraHardware( 934): mPreviewMemory alloc 41de8be0
I/Choreographer( 2066): Skipped 144 frames! The application may be doing too much work on its main thread.
I/ActivityManager( 1482): Displayed com.android.monitor/.AndroidMonitorActivity: +3s74ms (total +2m20s9ms)
D/RealTimeConnect( 1482): mlong mlat................0.0:0.0
I/LocationManagerService( 1482): request gps (pid 2066) 1000 1000
V/CameraHAL( 934): camera_recording_enabled
V/CameraHAL( 934): camera_get_parameters
V/CameraHAL( 934): camera_put_parameters
V/CameraHAL( 934): camera_set_parameters
I/CameraHardware( 934): Change thumbnail size to 160x120
I/CameraHardware( 934): [setParameters] parameters to set width:640 height:360 nFramerate:15
I/CameraHardware( 934): [setParameters] spec parameters saved recordWidth:1280 recordHeight:720
I/CameraHardware( 934): [setParameters] Ignore setParameters mWidth:640 mHeight:360 mFrameRate:15 mPreviewEnabled:1
I/CameraHardware( 934): [setParameters] Ignore setParameters mRecordWidth:1280 mRecordHeight:720
V/CameraHAL( 934): camera_get_parameters
V/CameraHAL( 934): camera_put_parameters
V/CameraHAL( 934): camera_store_meta_data_in_buffers
V/CameraHAL( 934): camera_store_meta_data_in_buffers
W/OMXCodec( 934): kHardwareCodecsOnly flag is not supported on this platform. Software codecs may be used anyway.
I/MS_OMX_Plugin( 934): MSOMXPlugin::makeComponentInstance
D/MS_OMX_CORE( 934): ComponentName : OMX.MS.AVC.Encoder
D/MS_OMX_CORE( 934): MS_OMX_GetHandle : OMX_ErrorNone
I/audio_hw_primary( 934): open input stream dev:0x10800000,chn:1,sr:8000
I/audio_hw_primary( 934): adev_in_sam_rate_can_set sample_rate=8000, *value=0
I/audio_hw_primary( 934): adev_open_input_stream adev->config.rate=8000, val=0
E/audio_hw_primary( 934): pcm_open() failed: cannot open device '/dev/snd/pcmC4294967277D0c': No such file or directory
E/AudioRecord( 934): Could not get audio input for record source 5
E/StagefrightRecorder( 934): audio source is not initialized
D/MPEG4Writer( 934): Stopping Video track
E/MPEG4Writer( 934): Stop() called but track is not started
V/CameraHAL( 934): camera_recording_enabled
I/MS_OMX_Plugin( 934): MSOMXPlugin::destroyComponentInstance
E/MediaRecorder( 2066): start failed: -2147483648

或者怎么实现只录像不录音 视频文件还不卡顿,我这边把Audio相关去掉,能录像不录音,但是视频频繁卡顿
...全文
5942 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
amwrrkype3 2014-12-11
  • 打赏
  • 举报
回复
camera和RECORD_AUDIO的权限加了没?

80,337

社区成员

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

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