android - surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS) 已弃用

标签 android video surfaceview surfaceholder

我正在使用 MediaRecorder 捕捉视频。部分代码如下。

    surfaceView = (SurfaceView) findViewById(R.id.surface_camera);
    mCamera = Camera.open();

    surfaceHolder = surfaceView.getHolder();
    surfaceHolder.addCallback(this);
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 已弃用。有没有其他方法可以代替这个方法。我想在所有版本中运行我的代码。

最佳答案

您可以检查 SDK 版本,只为旧版本调用 SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)

    if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

关于android - surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS) 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379497/

相关文章:

javascript - 为什么我在使用 Vide 时收到 jQuery 错误 "url.indexOf is not a function"?

java - 在没有布局的情况下以编程方式创建 ImageView

android - SurfaceView 在手指触摸屏幕时执行方法

android - 如何编写服务来跟踪 android 设备上的 gprs 数据使用情况

android - android中的许可应用程序?

android - 如何使用ffmpeg在android中播放rtsp流

Android SurfaceView : Show Video after Images

android - 我可以在不放入 Activity 的情况下覆盖/处理 fragment 中的 keyDown 吗?

android - Kotlin -IllegalArgumentException : Parameter specified as non-null is null

android - Android-在没有Maven的情况下安装Mp4Parser