如何显示完美的 4k 画面安卓电视?

Posted

技术标签:

【中文标题】如何显示完美的 4k 画面安卓电视?【英文标题】:how to display a perfect 4k picture android TV? 【发布时间】:2016-02-06 06:07:29 【问题描述】:

我在公司有一个任务。他们希望我仅使用 android java 代码在我们现在正在工作的 android TV 上显示 4k 分辨率图像(4096 X 2160)。我要提到的一件事是,我们的电视分辨率是 1920 X 1080。我从这里的日志中得到了这个分辨率:

        WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
        Display display = windowManager.getDefaultDisplay();
        TvLog.i(TAG, "Width" + display.getWidth());
        TvLog.i(TAG, "Height" + display.getHeight());

宽度将显示 1920,而高度将显示 1080。我只是使用简单的代码来显示图像。下面是代码:

View view;
WindowManager wm;

public void onStart(Intent intent, int startId) 
    super.onStart(intent, startId);
    LayoutInflater layoutInflater = LayoutInflater.from(this);
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
            WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
            PixelFormat.TRANSPARENT);
    wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    view = layoutInflater.inflate(R.layout.pict_4k, null);
    params.gravity = Gravity.TOP | Gravity.END;
    wm.addView(view, params);

布局也很简单:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:scaleType="fitXY"
android:src="@drawable/a1" >

我了解到只有在 Android 6.0 中才会引入 4k 模式 API。目前我使用的是Android 5.0。那么,我有什么办法可以强制图片在电视上显示其实际分辨率?

【问题讨论】:

【参考方案1】:

Android TV 分辨率最高仅支持 1080P

是的,Android 6.0 确实允许4K display,但前提是硬件支持。

平台现在允许应用请求显示分辨率 在兼容硬件上升级为 4K 渲染。

【讨论】:

以上是关于如何显示完美的 4k 画面安卓电视?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux 上将 MXQ-4K 安卓电视盒连接到 Android Studio

谷歌或推出4K Android TV电视棒

安卓应用神器第四弹

小米电视机网页无法打开4k分辨率网页

4K显示器 有些网页文字很淡模糊

广电电视信号如何生成RTMP流进入流媒体系统网络分发实现手机APP播放