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上正确播放视频。
答案 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);