【发布时间】:2017-04-26 16:11:11
【问题描述】:
我有一个应用程序,它从 onPreviewFrame 获取数据作为字节并传递给我的编码器,这是另一个实现 android 的媒体编解码器 api 的类获取数据并制作视频文件。它适用于格式为“video/avc”的文件,但会从“mpeg4”崩溃并显示线程错误。可能是什么原因?
【问题讨论】:
-
显示一些代码并发布您的日志猫
-
MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", 800, 480); // 我在这里遇到问题。 “视频/avc”工作正常,但视频/其他“创建问题// mediaFormat.setInteger(MediaFormat.KEY_BIT_RATE, 125000); mediaFormat.setInteger(MediaFormat.KEY_FRAME_RATE, 15); mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities. COLOR_FormatYUV420Planar); mediaFormat.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 5); mediaCodec.configure(mediaFormat, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE); mediaCodec.start();
标签: android multithreading video android-camera android-mediacodec