Android TV Box 4K активность - PullRequest
       6

Android TV Box 4K активность

0 голосов
/ 13 февраля 2019

любая идея.Мое приложение работает в fullHD в коробке 4K Android.Он сделан в Qt / QML, но все остальные приложения работают в fullHD.Разрешение экрана составляет 4K60 Гц

Некоторые приложения могут использовать 4K, например YouTube, но мои приложения QML обнаруживают только разрешение fullHd

Я пробовал это:

public class MyCustomAppActivity extends QtActivity {
private static final String TAG = "MyActivity";

    @Override
    public void onCreate(Bundle bundle) {
        // Full-screen
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

        Window w = getWindow();
        Context c= w.getContext ();
        WindowManager.LayoutParams p = w.getAttributes();


         Display display = getWindowManager(). getDefaultDisplay();
         Display.Mode[] modes = display.getSupportedModes();
          if (modes != null) {
                Display.Mode selected = null;
                long max = 0;
                float maxFreq=0.0f;
                for (Display.Mode mode : modes) {
                    Log.i(TAG,"available display mode: "+mode.getModeId()+" "+mode.getPhysicalWidth()+"x"+ mode.getPhysicalHeight()+" Hz "+mode.getRefreshRate());
                    long val = mode.getPhysicalWidth() * mode.getPhysicalHeight();
                    if (val >= max) {
                        max = val;
                        selected = mode;
                        maxFreq=mode.getRefreshRate();
                    }else if (val == max && mode.getRefreshRate()>=maxFreq) {
                        max = val;
                        selected = mode;
                        maxFreq=mode.getRefreshRate();
                    }
            }
            if (selected != null) {
                    Log.i(TAG,"APPLY video mode"+ selected.getModeId() );
                    p.preferredDisplayModeId = selected.getModeId(); // get 4K id
                    w.setAttributes(p);
            }

        }


        super.onCreate(bundle);  //launch Qt activity
    }
}

Но fullHD - этотолько доступное разрешение ... Я думаю, что рекламные ТВ-боксы могут открывать только fullHD-игры / игры, но ускоряют 4K-видео.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...