textureView=(TextureView) findViewById(R.id.textureView);
textureView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() {
//当TextureView准备好使用Surface的SurfaceTexture时调用。可以使用
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
}
//SurfaceTexture的缓冲区大小更改时调用。
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) {
}
//在将SurfaceTexture要销毁指定的对象时调用
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
return false;
}
//SurfaceTexture通过更新指定的值时调用
@Override
public void onSurfaceTextureUpdated(SurfaceTexture surface) {
}
});
使用implements TextureView.SurfaceTextureListener如有多个textureView,可使用textureView.getSurfaceTexture()判断是哪一个