
我一直在尝试创建一个记录视频并将视频上传到S3存储桶的应用.
我一直在使用(略微改动)Android capture video intent article.但是当录制结束时,我得到一个错误列表. (我正在使用galaxy S2手机,所以它支持).
CameraActivity代码:
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); fileUri = SavingMedia .getoutputMediafileUri(SavingMedia.MEDIA_TYPE_VIDEO); path = fileUri.toString(); intent.putExtra(MediaStore.EXTRA_DURATION_liMIT, 30); intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); intent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); intent.putExtra(MediaStore.EXTRA_VIDEO_QUAliTY, 0.2); startActivityForResult(intent, CAPTURE_VIDEO_REQUEST_CODE);LogCat输出:
05-08 10:46:31.875: E/Camerainput(2595): Recording is not ready (iPeer 0xfbb3c iState 2 iWriteState 1 iClockState 0), frame dropped05-08 10:46:31.910: E/Camerainput(2595): Recording is not ready (iPeer 0xfbb3c iState 2 iWriteState 1 iClockState 0), frame dropped05-08 10:46:31.945: E/Camerainput(2595): Recording is not ready (iPeer 0xfbb3c iState 2 iWriteState 1 iClockState 0), frame dropped05-08 10:46:31.975: E/Camerainput(2595): Recording is not ready (iPeer 0xfbb3c iState 2 iWriteState 1 iClockState 0), frame dropped05-08 10:46:33.455: E/yamaha::media::Parameters(2595): SalesCode = PTR05-08 10:46:33.705: E/Camerainput(2595): Unsupported parameter(x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value)05-08 10:46:33.705: E/Camerainput(2595): VerifiyAndSetParameter Failed on parameter #005-08 10:46:33.705: E/audio_input(2595): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value05-08 10:46:33.705: E/audio_input(2595): VerifyAndSetParameter Failed05-08 10:46:33.740: E/AndroIDRuntime(29786): FATAL EXCEPTION: main05-08 10:46:33.740: E/AndroIDRuntime(29786): java.lang.NullPointerException05-08 10:46:33.740: E/AndroIDRuntime(29786): at java.io.file.fixSlashes(file.java:205)05-08 10:46:33.740: E/AndroIDRuntime(29786): at java.io.file.init(file.java:189)05-08 10:46:33.740: E/AndroIDRuntime(29786): at java.io.file.<init>(file.java:139)05-08 10:46:33.740: E/AndroIDRuntime(29786): at com.sec.androID.app.camera.CamcorderEngine.renameTempfile(CamcorderEngine.java:1206)05-08 10:46:33.740: E/AndroIDRuntime(29786): at com.sec.androID.app.camera.CamcorderEngine.doStopVIDeoRecordingSync(CamcorderEngine.java:812)05-08 10:46:33.740: E/AndroIDRuntime(29786): at com.sec.androID.app.camera.CeStateRecording.handleRequest(CeStateRecording.java:69)05-08 10:46:33.740: E/AndroIDRuntime(29786): at com.sec.androID.app.camera.CeRequestQueue.startFirstRequest(CeRequestQueue.java:123)05-08 10:46:33.740: E/AndroIDRuntime(29786): at com.sec.androID.app.camera.CeRequestQueue.access0(CeRequestQueue.java:32)05-08 10:46:33.740: E/AndroIDRuntime(29786): at com.sec.androID.app.camera.CeRequestQueue$MainHandler.handleMessage(CeRequestQueue.java:60)05-08 10:46:33.740: E/AndroIDRuntime(29786): at androID.os.Handler.dispatchMessage(Handler.java:99)05-08 10:46:33.740: E/AndroIDRuntime(29786): at androID.os.Looper.loop(Looper.java:123)05-08 10:46:33.740: E/AndroIDRuntime(29786): at androID.app.ActivityThread.main(ActivityThread.java:3691)05-08 10:46:33.740: E/AndroIDRuntime(29786): at java.lang.reflect.Method.invokeNative(Native Method)05-08 10:46:33.740: E/AndroIDRuntime(29786): at java.lang.reflect.Method.invoke(Method.java:507)05-08 10:46:33.740: E/AndroIDRuntime(29786): at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)05-08 10:46:33.740: E/AndroIDRuntime(29786): at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:605)05-08 10:46:33.740: E/AndroIDRuntime(29786): at dalvik.system.NativeStart.main(Native Method)05-08 10:46:33.770: E/(2806): Dumpstate > /data/log/dumpstate_app_error解决方法:
伙计你应该看到以下问题的答案,
它对我有用,绝对适合你.
Android: Video Recording Throws Error
注意:我有如下相同的错误
在com.sec.androID.app.camera.CamcorderEngine.renameTempfile(CamcorderEngine.java:1206)
解决方案:在AndroID 2.2,2.3中工作
…
我已经完成了以下捕捉照片的过程
int CAMERA_WITH_VIDEO_DATA = 2;//start photo capture activity... Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE, null); startActivityForResult(intent, CAMERA_WITH_VIDEO_DATA);........private voID saveVIDeofileOnActivityResult(Intent vIDeoIntent){ fileinputStream fis = null; fileOutputStream fos = null; file mCurrentVIDeofile = null; try { mCurrentVIDeofile = new file("path_to_your_file"); AssetfileDescriptor vIDeoAsset = getContentResolver().openAssetfileDescriptor(vIDeoIntent.getData(), "r"); fis = vIDeoAsset.createinputStream(); //file vIDeofile = new file(Environment.getExternalStorageDirectory(),"<VIDeofilename>.mp4"); fos = new fileOutputStream(mCurrentVIDeofile); byte[] buffer = new byte[1024]; int length; while ((length = fis.read(buffer)) > 0) { fos.write(buffer, 0, length); } //fis.close(); //fos.close(); } catch (IOException e) { // Todo: handle error e.printstacktrace(); }finally{ try { if(fis!=null) fis.close(); if(fos!=null) fos.close(); } catch (Exception e2) { // Todo: handle exception e2.printstacktrace(); } } }........ protected voID onActivityResult(int requestCode, int resultCode, Intent data) {switch (requestCode) {case CAMERA_WITH_VIDEO_DATA://pass data to above method to save it.saveVIDeofileOnActivityResult(data);break;default:break;}} 总结 以上是内存溢出为你收集整理的android – 尝试录制视频时出现VerifiyAndSetParameter错误全部内容,希望文章能够帮你解决android – 尝试录制视频时出现VerifiyAndSetParameter错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)