Android 上的原生音频重采样
Native Audio Resampling on Android
我正在构建一个带有 MediaCodec/MediaExtractor/AudioTrack 等的自定义音频播放器,它可以混合和播放多个音频文件。
因此,如果其中一个文件具有不同的采样率,我需要一个重采样算法。
我可以看到有原生 AudioResample class 可用:
https://android.googlesource.com/platform/frameworks/av/+/jb-mr1.1-release/services/audioflinger/AudioResampler.h -
但是到目前为止我还没有找到任何示例如何使用它。
我的问题:
是否可以在 Android 上使用本机重采样器? (在 Java 或 JNI 中)
如果是,有人知道那里的例子吗?或者任何文档如何使用这个自定义 AudioResampler class?
感谢任何提示!
这不是 public API,所以你不能正式依赖它使用它(即使是非正式的,使用它也会非常困难)。您需要找到一个库(最好是 C 语言,用于 NDK)以捆绑到您的应用程序中。
我正在构建一个带有 MediaCodec/MediaExtractor/AudioTrack 等的自定义音频播放器,它可以混合和播放多个音频文件。 因此,如果其中一个文件具有不同的采样率,我需要一个重采样算法。
我可以看到有原生 AudioResample class 可用: https://android.googlesource.com/platform/frameworks/av/+/jb-mr1.1-release/services/audioflinger/AudioResampler.h - 但是到目前为止我还没有找到任何示例如何使用它。
我的问题: 是否可以在 Android 上使用本机重采样器? (在 Java 或 JNI 中) 如果是,有人知道那里的例子吗?或者任何文档如何使用这个自定义 AudioResampler class?
感谢任何提示!
这不是 public API,所以你不能正式依赖它使用它(即使是非正式的,使用它也会非常困难)。您需要找到一个库(最好是 C 语言,用于 NDK)以捆绑到您的应用程序中。