首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓- TextureView + SurfaceHolder.Callback

安卓- TextureView + SurfaceHolder.Callback
EN

Stack Overflow用户
提问于 2019-08-22 18:34:55
回答 1查看 1.5K关注 0票数 1

我想知道是否可以将SurfaceHolder.Callback (当然还有它的回调)与TextureView结合使用?

我是指某物。如下所示:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2019-08-27 08:36:47

不,不行。对于TextureView,您应该使用在许多意义上,这些回调类似于SurfaceHolder回调。

例如,而不是

代码语言:javascript
复制
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
    mPreviewSurface = holder.getSurface();
}

你可以写

代码语言:javascript
复制
@Override
public void onSurfaceTextureAvailable(SurfaceTexture texture, int width, int height) {
    mPreviewSurface = new Surface(texture);
}

https://github.com/google/ExoPlayer/issues/98。多亏了@BrentM

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57615298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档