不推荐使用SurfaceHolder.setType ......但是需要吗?

时间:2012-02-24 22:52:42

标签: android surfaceholder

  

void android.view.SurfaceHolder.setType(int type)

     

public abstract void setType(int type)从:API Level 1

     

不推荐使用此方法。忽略此值,此值已设置   需要时自动。

     

设置曲面的类型。

http://developer.android.com/reference/android/view/SurfaceHolder.html

它说它是自动设置但是没有它我的视频不播放。这里发生了什么?有什么东西可以取代它吗?我有时间在Android上正确播放视频。

1 个答案:

答案 0 :(得分:55)

诀窍是知道何时被弃用,这很难从我的经验中确定。对于可用的最新API,文档始终是最新的,但如果我不得不猜测,您可能没有在最新的API上运行此应用程序。因此,您仍然必须使用此方法(通常使用PUSH_BUFFERS)使其在较旧的平台上运行。

编辑:它在Android 3.0中被弃用,文档现在反映了这一点 所以我们可以像下面这样使用它:

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