gpt4 book ai didi

ffmpeg - 使用 Android NDK 从 OGG 音乐文件中提取原始音频帧

转载 作者:行者123 更新时间:2023-12-04 22:59:25 28 4
gpt4 key购买 nike

在我的 Android 应用程序中,我希望能够通过提取音频样本、处理它们并将它们重定向到音频输出来动态处理 OGG 文件中的音频。

我知道如何使用 Android NDK 完成最后两个步骤,但我不知道如何提取音频样本以将它们放入浮点数或短裤数组中。

我试着制作 this code显然,可以动态提取原始音频样本的工作。

问题是:我没有设法在我的项目中添加 FFMpeg。我尝试了许多教程(如 this one ),但由于我在 Windows 上工作,这似乎相当困难。所以过了一会儿,我找到了Prebuild FFMpeg for Android ,这似乎很有趣,因为它适用于 armeabi-v7a、arm64-v8a、x86 和 x86_64 架构,但同样,我不明白如何在我的项目中添加它。

我还看了libogg , libvorbisvorbisfile ,但我不知道如何将它们添加到我的项目中。

那么,有没有人有一个关于如何从 OGG 文件中动态提取音频样本的工作示例?

谢谢你的帮助。

最佳答案

这是我最终设法进行的方式:

  • 这是一个非常详细的教程,清楚地解释了如何为 Android 编译 FFMpeg(请仔细查看评论):https://www.youtube.com/watch?v=2OGbamEjYhc
  • 然后,这是一个很好的教程,它解释了如何在 Android 项目中实现 FFMpeg 库(从“将预构建的 C/C++ 库集成到 Android 项目”开始):https://proandroiddev.com/android-ndk-how-to-integrate-pre-built-libraries-in-case-of-the-ffmpeg-7ff24551a0f
  • 以下是我最终使用 FFMpeg 从音频文件中提取音频样本的方法:https://gist.github.com/mregnauld/2538d98308ad57eb75cfcd36aab5099a

  • 对于第 2 步,您只需进行少量更新,以便可以针对以下 ABI:
  • armeabi-v7a
  • arm64-v8a
  • x86
  • x86_64

  • 希望这可以帮助。

    关于ffmpeg - 使用 Android NDK 从 OGG 音乐文件中提取原始音频帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52818964/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com