Android MediaExtractor:读取 mp3 文件时速度慢

问题描述

因此,我试图“一次性”从压缩音频文件提取原始 PCM 数据,即尽可能快地读取整个文件输出结果(无“流式传输”)。我有一个使用 MediaExtractor 和 MediaCodec 的基于异步的工作实现,但它相当慢 - 6 MB mp3 文件需要大约 50 秒。我见过其他应用在

试图找出问题所在,我注意到使用 MediaExtractor 读取文件大约需要 6 到 10 秒,无需任何处理,如下所示:

"updateTime": "2021-02-12T16:41:21.413Z","dueDate": {
  "year": 2021,"month": 2,"day": 17
},"dueTime": {
  "hours": 4,"minutes": 59
},...

代码几乎直接遵循官方 MediaExtractor 网站上的示例 - 但为什么要花这么长时间? API 仅用于流式传输/收听吗?有什么办法可以加快速度吗?

该设备是 Oculus Quest。使用纯 Java 方法读取文件本身需要不到一秒钟的时间,因此它不是磁盘访问。

有什么想法吗?谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...