34

无效 android.view.SurfaceHolder.setType(int 类型)

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

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

设置曲面的类型。

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

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

4

1 回答 1

57

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

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

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
    getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
于 2012-02-24T22:56:26.140 回答