Подтвердить что ты не робот

SurfaceHolder.setType устарел... Но требуется?

void android.view.SurfaceHolder.setType(тип int)

public abstract void setType (int type) Поскольку: Уровень API 1

Этот метод устарел. это игнорируется, это значение установлено автоматически при необходимости.

Устанавливает тип поверхности.

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

В нем говорится, что он установлен автоматически, но без него мое видео не воспроизводится. Что здесь происходит? Есть что-то, что заменяет его? У меня есть время получить видео, чтобы играть правильно на Android.

4b9b3361

Ответ 1

Трюк заключается в том, чтобы знать, когда он устарел, что трудно определить из моего опыта. Документация всегда актуальна для новейшего доступного API, но вы, вероятно, не используете это приложение в последнем API, если бы мне приходилось гадать. Поэтому вам все равно придется использовать этот метод (обычно с PUSH_BUFFERS), чтобы он работал на старых платформах.

EDIT: он устарел в Android 3.0, который теперь отражают документы.
Поэтому мы можем использовать его, как показано ниже:

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