当前位置: 首页 > news >正文

安卓手机APP开发__媒体3格式转换器__常见问题解答

安卓手机APP开发__媒体3格式转换器__常见问题解答

目录

1 为什么在示例的APP中我不能读取到本地的文件?

2 在一个特定的设备为什么导出失败?

3 媒体3格式转换器支持转码(或者是录制)远程的媒体吗?

4 媒体3格式转换器支持8K输入吗?

5 媒体3格式转换器如何关联到执行可兼容的媒体转码?

6 我如何能够降低导出延迟或者是增加流量?



1 为什么在示例的APP中我不能读取到本地的文件?

从安卓11(API级别30)开始,有作用域的存储强化了对直接读取文件系统的阻止力度。
在开发期间,为了手工的测试,通过在示例APP的配置文件中加上管理外部存储的权限,
实现对本地文件的读取是可行的方法。

<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>

然后在使用adb进行授权:

adb shell appops set --uid androidx.media3.demo.transformer \MANAGE_EXTERNAL_STORAGE allow

2 在一个特定的设备为什么导出失败?

用重现该问题的足够多的信息来描述这个问题,并发送给媒体3的问题跟踪器。
设备专用的问题能够被加入到库中,来改善可兼容性。


3 媒体3格式转换器支持转码(或者是录制)远程的媒体吗?

媒体3格式转换器支持远程的先进的数据流,包括媒体文件容器,例如MP4。

在非常差的网络条件下,因为缓冲远程的媒体失败,而导致导出失败。
你能通过设置maxDelayBetweenMuxerSamplesMs这个参数,来覆盖
媒体3格式转换器的默认行为:

Kotlin


Transformer.Builder(context).setMaxDelayBetweenMuxerSamplesMs(C.TIME_UNSET).build()

在C.TIME_UNSET完全地取消超时,但是如果你的APP运行在芯片上,当
MediaCodec能够阻塞时,你可能要设置一个非常大的非零的超时。


4 媒体3格式转换器支持8K输入吗?

媒体3格式转换器以一个格式不可知的方式被实现出来的,所以它不局限于处理8K的视频。
但是,在设备上的硬件能力可能意味着导出是不成功的。
例如,甚至是在设备上能够捕捉到8K的信号,它可能没有能力解码和重编码为8K的视频,
因为,这超过了可用的硬件的codec的能力,或者是超过了RAM资源的能力。


5 媒体3格式转换器如何关联到执行可兼容的媒体转码?

从安卓12(API级别31)开始,可兼容的媒体转码是安卓平台的一个特性,它把媒体转换
成APP的支持格式。如果你为了使用这个特性,读一个不兼容的格式的媒体文件,
引起了这个文件被按需要进行转码,并且结果被缓存起来,为之后的读取操作做准备。

媒体3格式转换器也支持格式的转换,但是作为一个支持库,它是可用的,并且
APP能完全控制转码的操作。


6 我如何能够降低导出延迟或者是增加流量?

媒体3格式转换器依赖于MediaCodec,来实现硬件的加速的解码和编码,并且
OpenGL用于处理视频的帧。基于在经典设备上的我们的度量,媒体3格式转换器的流量上
的限制因素是硬件的MediaCodec编码器的流量,对于用例来说没有重量级的影响处理能力。
这以相同的方式影响到其它的实现。例如,平台可兼容的转码特性与媒体3格式转换器
有相似的性能表现。

示例APP的调试预视着有巨大地减少流量,所以当测试一个示例APP的发布版时,
关闭预览特性,来得到一个真实的性能。

http://www.lryc.cn/news/344565.html

相关文章:

  • leetcode-有重复数字的全排列-98
  • Unity数据持久化之XML
  • Leetcode 226:翻转二叉树
  • 柯里化与无参装饰器
  • Spring事务失效的场景
  • Python基础学习之datetime模块
  • 在AI大模型中全精度和半精度参数是什么意思?
  • 刷题记录2
  • 【配置】Docker搭建JSON在线解析网站
  • 2024.5.2 —— LeetCode 高频题复盘
  • ThreeJS:光线投射与3D场景交互
  • docker挂载数据卷-以nginx为例
  • Docker-compose部署Fastapi项目
  • Eigen求解线性方程组
  • 7、Java基本数据类型的使用细节探讨(超详细版本)
  • MFC实现点击列表头进行排序
  • 用龙梦迷你电脑福珑2.0做web服务器
  • 秋招后端开发面试题 - JVM类加载机制
  • OceanBase 分布式数据库【信创/国产化】- OceanBase 配置项和系统变量概述
  • 单单单单单の刁队列
  • 电脑windows系统压缩解压软件-Bandizip
  • 图片公式识别@文档公式识别@表格识别@在线和离线OCR工具
  • Java高阶私房菜:JVM分代收集算法介绍和各垃圾收集器原理分解
  • 为什么IB损失要在100epochs后再用?
  • 《Video Mamba Suite》论文笔记(4)Mamba在时空建模中的作用
  • 【备战软考(嵌入式系统设计师)】10 - 软件工程基础
  • 随手笔记-GNN(朴素图神经网络)
  • C 语言指针怎么理解?
  • HTTP协议:通信机制、特点及实践应用
  • Leetcode—289. 生命游戏【中等】