正文
Android 16 增强了对播放、创建和编辑高质量媒体内容的支持,这是社交和生产力应用的关键用例。
Android 16 引入了对
高级专业视频
(APV) 编解码器的支持,该编解码器旨在用于专业级高质量视频的录制和后期制作。
APV 编解码器标准具有以下特点:
-
-
低复杂度和高吞吐量的帧内编码 (无像素域预测),以更好地支持编辑工作流程
-
通过轻量级熵编码方案,支持针对 2K、4K 和 8K 分辨率内容使用高比特率范围 (高达数 Gbps)
-
-
-
-
支持多视图视频和辅助视频,如深度、Alpha 和预览
-
OpenAPV 项目
提供了 APV 的参考实现。Android 16 将实现对 APV 422-10 配置文件的支持,该配置文件提供 YUV 422 颜色采样以及 10 位编码功能,并支持高达 2 Gbps 的目标比特率。
-
https://github.com/openapv/openapv
为了帮助您的应用了解何时切换至或切换出夜间模式相机会话,我们在 Android 16 中添加了
EXTENSION_NIGHT_MODE_INDICATOR
。如果设备支持,您可以在 Camera2 内的
CaptureResult
中获取此 API。
Android 16 增加了对垂直渲染和测量文本的底层支持,为库开发者提供了基础的垂直书写支持。这对于像日语这样常用垂直书写系统的语言特别有用。
Paint
类中添加了一个新标志
VERTICAL_TEXT_FLAG
。使用
Paint.setFlags
设置此标志后,Paint 的文本测量 API 将报告书写方向为垂直方向而不是水平方向,而
Canvas
将垂直绘制文本。
注意
:目前的高级文本 API
(
如 Jetpack Compose 中的 Text、TextView、Layout 类及其子类) 既不支持垂直书写系统,也不支持使用
VERTICAL_TEXT_FLAG
。
val text = "「春は、曙。」"
Box(Modifier
.padding(innerPadding)
.background(Color.White)
.fillMaxSize()
.drawWithContent {
drawIntoCanvas { canvas ->
val paint = Paint().apply {
textSize = 64.sp.toPx()
}
// Draw text vertically
paint.flags = paint.flags or VERTICAL_TEXT_FLAG
val height = paint.measureText(text)
canvas.nativeCanvas.drawText(
text, 0, text.length, size.width / 2, (size.height - height) / 2, paint
)
}
})
{}
我们在 Android 16 中添加了新的无障碍功能 API,旨在帮助您将应用带给每位用户。