android surfaceholder

android - SurfaceHolder.setType está en desuso... ¿Pero es obligatorio?



(1)

El truco está en saber cuándo fue desaprobado, lo que es difícil de determinar a partir de mi experiencia. La documentación siempre está actualizada para la última API disponible, pero probablemente no esté ejecutando esta aplicación en la API más reciente, si tuviera que adivinar. Por lo tanto, todavía debe usar este método (generalmente con PUSH_BUFFERS) para que funcione en plataformas más antiguas.

EDITAR: se desaprobó en Android 3.0, que los documentos ahora reflejan.
Entonces podemos usarlo de la siguiente manera:

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

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

public abstract void setType (tipo int) Desde: API Level 1

Este método está en desuso. esto se ignora, este valor se establece automáticamente cuando sea necesario.

Establece el tipo de superficie.

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

Dice que está configurado automáticamente pero, sin él, mi video no se reproduce. ¿Que está pasando aqui? ¿Hay algo que lo reemplace? Me está costando un video para jugar correctamente en Android.