未定义变量 vo"internal" 或类 "internal.stats.getargs".

Android报错&Illegal Exception on MediaCodec.configure&怎么解决?
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
我想学习 mp4 或任何种类的使用相机的 onPreviewFrame 调用返回的视频文件进行编码。目前,我想从这篇文章的示例代码从相机与 Android MediaCodec 编码 H.264不幸的是,我是一直 IllegalExceptionmediaCodec.configure (mediaFormat,空,空,MediaCodec.CONFIGURE_FLAG_ENCODE) ;从另一个邮政IllegalStateException 时 MediaCodec.configure Android,我注意到的是我要为 MediaCodec 设置一些强制性的值。尝试了所有强制性 mediacodec 的强制性值但仍然没有得到过去的运气IllegalException。现在我有点江郎才尽尝试。任何建议、 意见或提示将不胜感激。谢谢你11-04&12:27:14.785&&&&&&175-894/?&E/mm-libcamera2﹕&PROFILE&HAL:&stopPreview():&E:&.
11-04&12:27:14.795&&&&&&175-175/?&E/OMXNodeInstance﹕&!!!&Observer&died.&Quickly,&do&something,&...&anything...
11-04&12:27:14.795&&&&&208-5797/?&E/mm-camera﹕&config_shutdown_pp&Camera&not&in&streaming&mode.&Returning.
11-04&12:27:14.795&&&&&208-5797/?&E/mm-camera﹕&vfe_ops_deinit:&E
11-04&12:27:14.825&&&&&175-5814/?&E/OMX-VENC-720p﹕&ioctl&VEN_IOCTL_CMD_READ_NEXT_MSG&failed
11-04&12:27:14.825&&&&&&175-175/?&E/OMX-VENC-720p﹕&Destroy&C2D&instance
11-04&12:27:14.835&&&&&&527-539/?&E/qcom_sensors_hal﹕&hal_process_report_ind:&Bad&item&quality:&11
11-04&12:28:17.642&&&&/?&E/jdwp﹕&Failed&sending&reply&to&debugger:&Broken&pipe
11-04&12:28:17.912&&&&&&527-539/?&E/qcom_sensors_hal﹕&hal_process_report_ind:&Bad&item&quality:&11
11-04&12:28:17.922&&&&&208-6264/?&E/mm-camera﹕&sensor_load_chromatix:&libchromatix_imx111_preview.so:&30
11-04&12:28:18.032&&&&&208-6264/?&E/mm-camera﹕&vfe_ops_init:&E
11-04&12:28:18.042&&&&&208-6264/?&E/mm-camera﹕&vfe_legacy_stats_buffer_init:&AEC_STATS_BUFNUM
11-04&12:28:18.052&&&&&208-6264/?&E/mm-camera﹕&vfe_legacy_stats_buffer_init:&AEC_STATS_BUFNUM
11-04&12:28:18.052&&&&&208-6264/?&E/mm-camera﹕&mctl_init_stats_proc_info:&snap_max_line_cnt&=30096
11-04&12:28:18.213&&&&/?&E/CamcorderProfile﹕&width:&720
11-04&12:28:18.213&&&&/?&E/CamcorderProfile﹕&height:&480
11-04&12:28:18.213&&&&/?&E/CamcorderProfile﹕&audioSampleRate:&48000
11-04&12:28:18.213&&&&/?&E/CamcorderProfile﹕&videoBitRate:&5000000
11-04&12:28:18.213&&&&/?&E/CamcorderProfile﹕&videoFrameRate:&30
11-04&12:28:18.233&&&&&&175-617/?&E/OMX-VENC-720p﹕&Is&component&secure&0
11-04&12:28:18.263&&&&/?&E/ACodec﹕&[OMX.qcom.video.encoder.avc]&does&not&support&color&format&19
11-04&12:28:18.263&&&&/?&E/ACodec﹕&[OMX.qcom.video.encoder.avc]&configureCodec&returning&error&-
11-04&12:28:18.263&&&&/?&E/MediaCodec﹕&Codec&reported&an&error.&(omx&error&0x,&internalError&-)
11-04&12:28:18.263&&&&/?&E/AndroidRuntime﹕&FATAL&EXCEPTION:&main
&&&&java.lang.IllegalStateException
&&&&&&&&&&&&at&android.media.MediaCodec.native_configure(Native&Method)
&&&&&&&&&&&&at&android.media.MediaCodec.configure(MediaCodec.java:259)
&&&&&&&&&&&&at&com.example.mediacodec.AvcEncoder.&init&(AvcEncoder.java:40)
&&&&&&&&&&&&at&com.example.mediacodec.Preview.surfaceCreated(MediaCodecActivity.java:304)
&&&&&&&&&&&&at&android.view.SurfaceView.updateWindow(SurfaceView.java:571)
&&&&&&&&&&&&at&android.view.SurfaceView.access$000(SurfaceView.java:86)
&&&&&&&&&&&&at&android.view.SurfaceView$3.onPreDraw(SurfaceView.java:175)
&&&&&&&&&&&&at&android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:833)
&&&&&&&&&&&&at&android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1860)
&&&&&&&&&&&&at&android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1004)
&&&&&&&&&&&&at&android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5481)
&&&&&&&&&&&&at&android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
&&&&&&&&&&&&at&android.view.Choreographer.doCallbacks(Choreographer.java:562)
&&&&&&&&&&&&at&android.view.Choreographer.doFrame(Choreographer.java:532)
&&&&&&&&&&&&at&android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
&&&&&&&&&&&&at&android.os.Handler.handleCallback(Handler.java:730)
&&&&&&&&&&&&at&android.os.Handler.dispatchMessage(Handler.java:92)
&&&&&&&&&&&&at&android.os.Looper.loop(Looper.java:137)
&&&&&&&&&&&&at&android.app.ActivityThread.main(ActivityThread.java:5103)
&&&&&&&&&&&&at&java.lang.reflect.Method.invokeNative(Native&Method)
&&&&&&&&&&&&at&java.lang.reflect.Method.invoke(Method.java:525)
&&&&&&&&&&&&at&com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
&&&&&&&&&&&&at&com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
&&&&&&&&&&&&at&dalvik.system.NativeStart.main(Native&Method)
11-04&12:28:20.135&&&&&&175-617/?&E/mm-libcamera2﹕&PROFILE&HAL:&stopPreview():&E:&.
11-04&12:28:20.135&&&&&&175-575/?&E/OMXNodeInstance﹕&!!!&Observer&died.&Quickly,&do&something,&...&anything...
11-04&12:28:20.135&&&&&208-6264/?&E/mm-camera﹕&config_shutdown_pp&Camera&not&in&streaming&mode.&Returning.
11-04&12:28:20.145&&&&&208-6264/?&E/mm-camera﹕&vfe_ops_deinit:&E
11-04&12:28:20.165&&&&&175-6283/?&E/OMX-VENC-720p﹕&ioctl&VEN_IOCTL_CMD_READ_NEXT_MSG&failed
11-04&12:28:20.165&&&&&&175-575/?&E/OMX-VENC-720p﹕&Destroy&C2D&instance
11-04&12:28:20.195&&&&&&527-539/?&E/qcom_sensors_hal﹕&hal_process_report_ind:&Bad&item&quality:&11& & & &
解决方法 1:
E/ACodec﹕ [OMX.qcom.video.encoder.avc] does not support color format 19
看起来你想使用高通设备的颜色格式 19 (COLOR_FormatYUV420Planar,a/k/a I420)。在其中一个设备上的快速测试指示其编码解码器想要颜色格式 21 (COLOR_FormatYUV420SemiPlanar,a/k/a NV12)。
中的缓冲区到缓冲区测试显示如何查询 MediaCodecInfo 为一种适当的颜色格式。因为你从照相机接收输入,要预览格式设置为一个半平面布局 (NV21),然后在 MediaCodec 把它交给前做U/V 交换。
如果您有 Android 4.3 或以后,你可以跳过所有格式体操并使用 Surface 预览输出。请参阅为例。

我要回帖

更多关于 未定义变量 session 的文章

 

随机推荐