我需要将 REVERSED 音频合并到我的 React Native 应用程序中。
我正在使用 Expo Audio 的示例应用程序以供引用 https://github.com/expo/audio-recording-example
音频不需要长期存储,也不需要 slider 。
我试图看看将速率从 1.0 更改为 -1.0 是否有效,但似乎只能是正数 (1.0 - 32.0)。我不确定是否有办法可以访问临时录制的文件并通过操作数组来创建新的音频文件?
解决这个问题的最佳方法是什么?
最佳答案
我已经查看了具有此功能的 React Native 包。没有一个。我建议将文件上传到处理声音的无服务器函数(例如 Google Cloud Function 或 Firebase Function 或 AWS Lambda)。
或者,您可以为 iOS 和 Android 编写 native 代码并从 React Native 调用它。这是另一个SO question/answer关于那个。但参加 Expo 而不是普通的 React Native 可能会使这变得更加困难。
在 native 代码和无服务器方法中,您可以按照最上面的答案处理声音:创建一个新的 WAV 文件,复制文件中的 header ,但反转文件正文。
反转文件并不是广泛使用/请求的功能,因此库的灵活性不足以满足您的想法。
关于react-native - 如何使用 Expo Audio 反向播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57023152/