SurfaceHolder.setType已被弃用…但需要?

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

public abstract void setType(int type)从以下版本开始:API Level 1

此方法已弃用。 这被忽略,这个值在需要的时候自动设置。

设置曲面的types。

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

它说这是自动设置,但没有它,我的video不播放。 这里发生了什么? 有什么可以替代吗? 我有一段时间让video在Android上正确播放。

Solutions Collecting From Web of "SurfaceHolder.setType已被弃用…但需要?"

诀窍在于知道它何时被弃用,根据我的经验这是很难确定的。 该文档始终是最新的可用API的最新版本,但如果必须猜测的话,您可能不会在最新的API上运行此应用程序。 所以你仍然必须使用这个方法(通常使用PUSH_BUFFERS)来使它在较老的平台上工作。

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

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