gpt4 book ai didi

wav文件的Android音频效果并保存

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:55:03 32 4
gpt4 key购买 nike

要求

Android 在 sd 卡中打开一个 .wav 文件,播放它,添加一些效果(如回声,变调等),保存带有效果的文件。简单:(

我所知道的

  1. 我可以使用 Soundpool 或 MediaPlayer 打开和播放文件。
  2. 我可以在同时使用两者的同时发挥一些作用。即媒体播放器我可以设置环境混响效果。使用 SoundPool 我可以设置播放速率,有点像音高变换。我成功了立即实现这些。
  3. 但是这两个类都没有任何方法来保存播放的文件。所以我只能玩,我不能保存音乐效果。

我想知道的

  1. 除了 MediaPlayer 或声音池。省心省事,你提课,我来做研究与他们一起保存文件。
  2. 我可以在其中添加效果和保存的任何第 3 方库?快乐如果它是开源且免费的。但即使是提及它们专有。
  3. 我可以调查的任何其他领域。 OpenAL是否支持语音过滤和语音定位?它适用于 Android 吗?

准备好做肮脏的工作。请把路借给我..

编辑:

进行了更多搜索,发现 AudioTrack .但它也不支持保存到文件。所以也没有运气..

编辑

好的,如果我自己做呢?从 wav 中获取原始字节文件,然后处理它。我使用 AudioRecord 录制了一个 wav 文件,得到了一个 wav 文件。是否有任何资源描述低级音频处理(我的意思是在字节级)。

编辑

好吧,悬赏时间到了,我正在悬赏我得到的唯一答案。 7天后,我明白的是

  1. 我们无法保存使用 MediaPlayer、AudioTrack 等播放的内容。
  2. 没有可用的音频处理库。
  3. 您可以获得原始的 wav 文件,并自己进行音频处理。这答案为读/写 wav 文件提供了一个很好的包装类。一个读取和更改 wav 文件音高的好 java 代码是 here .

最佳答案

WavFile 类 http://www.labbookpages.co.uk/audio/javaWavFiles.html声称可以读写 wav 文件,并允许通过样本值数组对每个样本进行操作。它当然相当小,总源代码 23kbytes。

我确实花了一段时间来构建一个包含 Wavfile 类的 android 应用程序。结果证明这是因为 WavFile 和 ReadExample(来自上面的链接)都旨在作为独立的 Java 程序,因此包含一个方法 main(String [] args){}。 Eclipse 看到这一点并认为该类是一个独立的可运行程序,并且当我单击 run 按钮时,尝试在开发机器中使用 java 只执行一个类,而不是启动整个应用程序到我的电话。当我使用 run 按钮上的小下拉菜单小心运行整个应用程序时,我没有遇到任何问题,WavFile 类和示例直接插入,给出零警告IDE,并按照宣传的方式在我的手机上运行。

关于wav文件的Android音频效果并保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507502/

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