- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我最近在我的应用程序中为 Android TV 用户添加了对 4K 的支持。我的测试设备是SONY KD-49XF9005。虽然内置的图像查看器以及 YouTube 可以毫无问题地显示 4K,但到目前为止我还没有运气让它在我的应用程序中运行。
我的应用使用 GLSurfaceView 来呈现图像。我关注了the 4K Display Mode API guide ,并且我希望能够选择我的电视上可用的一种 4K 显示模式,以便我的 GLSurfaceView 可以在物理分辨率下绘制(如下所示的代码 fragment )。但是,API 不断返回给我一种且只有一种显示模式,即 1080p。这真的让我很困扰,硬件应该支持它,因为其他内置应用程序可以使用 4K,为什么它不为我的应用程序返回 4K 显示模式?
我还通读了所有相关的 Android TV 开发者指南,但没有找到任何特别之处。如果有人能给我一些启发,我将不胜感激。谢谢!
public static void select4kDisplayMode(Context context, Window window) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
return;
}
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
Display.Mode[] modes = display.getSupportedModes();
if (modes == null) {
return;
}
Display.Mode selected = null;
long max = 0;
for (Display.Mode mode : modes) {
FL.d(TAG, "available display mode: Mode %d: %dx%d/%.1ffps", mode.getModeId(),
mode.getPhysicalWidth(), mode.getPhysicalHeight(),
mode.getRefreshRate());
long val = mode.getPhysicalWidth() * mode.getPhysicalHeight();
if (val > max) {
max = val;
selected = mode;
}
}
if (selected != null) {
WindowManager.LayoutParams params = window.getAttributes();
params.preferredDisplayModeId = selected.getModeId();
window.setAttributes(params);
FL.d(TAG, "selected display mode: Mode %d: %dx%d/%.1ffps", selected.getModeId(),
selected.getPhysicalWidth(), selected.getPhysicalHeight(),
selected.getRefreshRate());
}
}
最佳答案
我是中国的一名程序员,我发现 Android TV 仅支持 Android 应用程序的 1080p 分辨率。我很困惑,我打印了电视的参数,你可以看到文档,它表明你可以在 Android 6.0 中使用 API 渲染 4K 视频,但 native 应用程序只支持电视中的 1080p。这里:android 6.0 how supports 4K
关于android - Display.getSupportedModes() 在 4K Android TV 上仅返回 1080p 显示模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50921330/
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我们可以说 O(K + (N-K)logK)相当于O(K + N logK)对于 1 < = K <= N ? 最佳答案 简短的回答是它们不等价,这取决于k 的值。如果k等于N,那么第一个复杂度是O(
我有以下解决方案,但我从其他评论者那里听说它是 O(N * K * K),而不是 O(N * K)其中 N 是 K 列表的(最大)长度,K 是列表的数量。例如,给定列表 [1, 2, 3] 和 [4,
我试图理解这些语法结构之间的语义差异。 if ((i% k) == (l % k) == 0) 和 if ((i % k) == 0 && (l % k) == 0) 最佳答案 您的特定表达式((i
我有时会使用一维数组: A = np.array([1, 2, 3, 4]) 或 2D 阵列(使用 scipy.io.wavfile 读取单声道或立体声信号): A = np.array([[1, 2
在文档聚类过程中,作为数据预处理步骤,我首先应用奇异向量分解得到U、S和Vt 然后通过选择适当数量的特征值,我截断了 Vt,这让我从阅读的内容中得到了很好的文档-文档相关性 here .现在我正在对矩
我问的是关于 Top K 算法的问题。我认为 O(n + k log n) 应该更快,因为……例如,如果您尝试插入 k = 300 和 n = 100000000,我们可以看到 O(n + k log
这个问题与另一个问题R:sample()密切相关。 。我想在 R 中找到一种方法来列出 k 个数字的所有排列,总和为 k,其中每个数字都是从 0:k 中选择的。如果k=7,我可以从0,1,...,7中
我目前正在评估基于隐式反馈的推荐系统。我对排名任务的评估指标有点困惑。具体来说,我希望通过精确度和召回率来进行评估。 Precision@k has the advantage of not requ
我在 Python 中工作,需要找到一种算法来生成所有可能的 n 维 k,k,...,k 数组,每个数组都沿轴有一行 1。因此,该函数接受两个数字 - n 和 k,并且应该返回一个数组列表,其中包含沿
我们有 N 对。每对包含两个数字。我们必须找到最大数 K,这样如果我们从给定的 N 对中取 J (1 2,如果我们选择三对 (1,2),我们只有两个不同的数字,即 1 和 2。 从一个开始检查每个可能
鉴于以下问题,我不能完全确定我当前的解决方案: 问题: 给定一个包含 n 元素的最大堆,它存储在数组 A 中,是否可以打印所有最大的 K 元素在 O(K*log(K)) 中? 我的回答: 是的,是的,
我明白了: val vector: RDD[(String, Array[String])] = [("a", {v1,v2,..}),("b", {u1,u2,..})] 想转换成: RDD[(St
我有 X 个正数,索引为 x_i。每个 x_i 需要进入 K 组之一(其中 K 是预先确定的)。令 S_j 为 K_j 中所有 x_i 的总和。我需要分配所有 x_i 以使所有 S_j 的方差最小化。
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在研究寻找原始数的算法,看到下面的语句,我不明白为什么。 while (k*k <= n) 优于 while (k <= Math.sqrt(n)) 是因为函数调用吗?该调用函数使用更多资源。 更
我想找到一种尽可能快的方法来将两个小 bool 矩阵相乘,其中小意味着 8x8、9x9 ... 16x16。这个例程会被大量使用,所以需要非常高效,所以请不要建议直截了当的解决方案应该足够快。 对于
有没有一种惯用的方法来获取 Set和 Function ,并获得 Map实时取景? (即 Map 由 Set 和 Function 组合支持,例如,如果将元素添加到 Set ,则相应的条目也存在于 M
这个问题在这里已经有了答案: Can a local variable's memory be accessed outside its scope? (20 个答案) returning addr
给定一个矩阵:- k = [1 2 3 ; 4 5 6 ; 7 8 NaN]; 如果我想用 0 替换一个数字,比如 2,我可以使用这个:k(k==2) =
我是一名优秀的程序员,十分优秀!