Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SequenceEncoder encodeImage返回错误_Java_Android_Video_Screenshot_Encode - Fatal编程技术网

Java SequenceEncoder encodeImage返回错误

Java SequenceEncoder encodeImage返回错误,java,android,video,screenshot,encode,Java,Android,Video,Screenshot,Encode,我正在用截图制作视频。我已经试过聊天了 这里我初始化了我的编码器 String filename = "video.mp4"; File file = new File(getFilesDir(), filename); enc = new SequenceEncoder(file); 这是一个截图 public Bitmap getScreenShot() { View screenView = findViewById(R.id.rootLayout); screenVie

我正在用截图制作视频。我已经试过聊天了

这里我初始化了我的编码器

String filename = "video.mp4";
File file = new File(getFilesDir(), filename);
enc = new SequenceEncoder(file);
这是一个截图

public Bitmap getScreenShot() {
    View screenView = findViewById(R.id.rootLayout);
    screenView.setDrawingCacheEnabled(true);
    //Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());
    Bitmap bitmap = screenView.getDrawingCache();
    screenView.setDrawingCacheEnabled(false);
    return bitmap;
}
这是我如何编码图像的。它返回一个异常

enc.encodeImage(getScreenShot());

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int org.jcodec.common.model.Picture.getWidth()”

问题是我在错误的时间请求布局的屏幕截图,因此getScreenShot()返回空位图


我通过从onWindowFocusChanged而不是onCreate调用它解决了这个问题

您是否测试了
getScreenShot()
它是否返回了一些有效的图像而不是null?