我想知道是否可以将SurfaceHolder.Callback (当然还有它的回调)与TextureView结合使用?
我是指某物。如下所示:
public class MainActivity extends AppCompatActivity implements SurfaceHolder.Callback {
private TextureView mTextureView;
@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
}
@Override
public void surfaceChanged(SurfaceHolder surfaceHolder, int format, int width, int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
}
}那会有用吗?我问的原因是,每当我看到SurfaceHolder.Callback,他们就会使用SurfaceView。
发布于 2019-08-27 08:36:47
不,不行。对于TextureView,您应该使用在许多意义上,这些回调类似于SurfaceHolder回调。
例如,而不是
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
mPreviewSurface = holder.getSurface();
}你可以写
@Override
public void onSurfaceTextureAvailable(SurfaceTexture texture, int width, int height) {
mPreviewSurface = new Surface(texture);
}https://stackoverflow.com/questions/57615298
复制相似问题