android4.3函数copyPixelsFromBuffer相关异常解决:Buffer not large enough for pixels

1、问题描述:

android4.3模拟器中运行视频相关程序时,LogCat抛出错误信息如下:

01-16 22:16:47.940: E/AndroidRuntime(986): FATAL EXCEPTION: main
01-16 22:16:47.940: E/AndroidRuntime(986): java.lang.RuntimeException: Buffer not large enough for pixels
01-16 22:16:47.940: E/AndroidRuntime(986): at android.graphics.Bitmap.copyPixelsFromBuffer(Bitmap.java:425)
01-16 22:16:47.940: E/AndroidRuntime(986): at com.foscam.ipc.VideoView.onDraw(LiveView.java:1015)
01-16 22:16:47.940: E/AndroidRuntime(986): at android.view.View.draw(View.java:13944)
01-16 22:16:47.940: E/AndroidRuntime(986): at android.view.View.draw(View.java:13825)


android4.3函数copyPixelsFromBuffer相关异常解决:Buffer not large enough for pixels_第1张图片

2、解决方法:

在VideoBit.copyPixelsFromBuffer(buffer);代码处加一行代码

buffer.position(0);//将buffer的下一读写位置置为0。



你可能感兴趣的:(android4.3函数copyPixelsFromBuffer相关异常解决:Buffer not large enough for pixels)