0

我正在使用 AndroidStudio 分析器来查看应用程序堆。我看到了很多 HashMap MediaCodecInfo,如下图所示: 在此处输入图像描述

在此处输入图像描述

我在我的项目中全局搜索MediaCodecInfo,没有结果。

我检查了 Android 文档 https://developer.android.com/reference/android/media/MediaCodec

MediaCodec 类可用于访问低级媒体编解码器,即编码器/解码器组件。它是 Android 低级多媒体支持基础架构的一部分(通常与 MediaExtractor、MediaSync、MediaMuxer、MediaCrypto、MediaDrm、Image、Surface 和 AudioTrack 一起使用。)

我只是在我的项目中使用了 SoundPool,这与此无关。

有什么方法可以找出它在我的项目中的用途吗?不确定它是否与系统相关,应该将其留在那里。

谢谢!

编辑

我删除SoundPool并仍然得到这个。

4

1 回答 1

0

这里引用SoundPool 文档

SoundPool 库使用 MediaCodec 服务将音频解码为原始 16 位 PCM。这允许应用程序发送压缩流,而不必在播放期间承受 CPU 负载和解压缩延迟。

正如您所看到的,在后台SoundPool使用MediaCodecapi,这就是您MediaCodecInfo在堆中看到对象的原因。

也可能有一些你的项目依赖的库,它也使用MediaCodecapi。

于 2022-01-11T12:52:39.433 回答