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
uj5u.com熱心網友回復:
請問解決了嗎?uj5u.com熱心網友回復:
mMediaRecorde.setPreviewDisplay(mSurfaceHolder.getSurface)uj5u.com熱心網友回復:
同求這個問題 , 解決了 求告訴啊uj5u.com熱心網友回復:
這個問題解決了嗎?uj5u.com熱心網友回復:
請問樓主問題怎么解決的?uj5u.com熱心網友回復:
這個應該是權限問題,動態申請{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個,
uj5u.com熱心網友回復:
mMediaRecorder.setVideoSize(352, 288); 設定的寬高不合適,設定幾種手機常用的尺寸試試,例如1920x1080轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/65712.html
標籤:Android
上一篇:ipod5降級
下一篇:空指標問題TabLayout
