Android 使用decodeByteArray解码h264视频帧始终返回null
我想将h264帧字节数据转换为位图数组,以便将其提供给其他源,我尝试了以下方法:Android 使用decodeByteArray解码h264视频帧始终返回null,android,h.264,Android,H.264,我想将h264帧字节数据转换为位图数组,以便将其提供给其他源,我尝试了以下方法: @Override public ARCONTROLLER_ERROR_ENUM onFrameReceived(ARDeviceController deviceController, ARFrame frame) { byte[] data = frame.getByteData(); Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.l
@Override
public ARCONTROLLER_ERROR_ENUM onFrameReceived(ARDeviceController
deviceController,
ARFrame frame) {
byte[] data = frame.getByteData();
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
if(bitmap != null){
// do something
}
return ARCONTROLLER_ERROR_ENUM.ARCONTROLLER_OK;
}
但它不工作,decodeByteArray无法解码帧返回的字节数据,并且它总是返回null有什么建议吗
BitmapFactory.decodeByteArray()
根本无法实现这一点。这是一种不受支持的格式
由于p帧、B帧和I帧等复杂性,需要一个状态稍多的类才能解码任意H.264帧:
是一个相当不错的代码示例。还有很多。
BitmapFactory.decodeByteArray()
根本无法做到这一点。这是一种不受支持的格式
由于p帧、B帧和I帧等复杂性,需要一个状态稍多的类才能解码任意H.264帧:
是一个相当不错的代码示例。还有很多