Как на Android Flutter воспроизводить контент, игнорируя разрешение оконного менеджера?Android

Форум для тех, кто программирует под Android
Anonymous
Как на Android Flutter воспроизводить контент, игнорируя разрешение оконного менеджера?

Сообщение Anonymous »

Я нахожусь в затруднительном положении и не уверен, связана ли проблема с ОС Android моего поставщика или проблема связана с моим приложением Flutter?
Мой оконный менеджер Android размер (из размера оболочки adb wm) — 1920x1080. В настройках Android разрешение 4К, дисплей сообщает, что это разрешение 4К.
Теперь, когда я передаю этот SurfaceView ExoPlayer или GStreamer, они оба отображают изображение контент в разрешении 1080p.
Как добиться, чтобы мой контент отображался в разрешении 4K вместо 1080p? Или мой размер wm должен быть с разрешением 4K, если он его поддерживает.
Следующее работает, но теперь я не могу использовать ни один из компонентов Flutter. р>

Код: Выделить всё

FrameLayout frameLayout = new FrameLayout(activity);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);

activity.getWindow().addContentView(frameLayout, params);
frameLayout.addView(surfaceView);
Вот что я пробовал:
  • Я пытался установить флаг окна активности Flutter:

Код: Выделить всё

_activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS | WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.TYPE_APPLICATION_MEDIA);
  • Я пробовал гибридный вид Flutter и просмотр текстур, но оба не сработали.


Подробнее здесь: https://stackoverflow.com/questions/786 ... resolution

Вернуться в «Android»