react-native - 如何使用 Expo Audio 反向播放

标签 react-native audio expo

我需要将 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/

相关文章:

react-native - 无法解析模块@react-navigation/stack

audio - 袜: merge two audio files with a pad

ios - Swift:在设备上保存音频的时间是原来的 2 倍,更大

reactjs - 如何在 React Native 中加密数据(使用 Expo)

ios - 使用 Windows 为 IOS 构建 Expo 应用程序

ios - 如何从 Firebase 中读取音频,swift?

javascript - 更新状态不更新 View

react-native - 有没有办法从 gifted-chat 组件修改标签 Prop ?

audio - 插孔音频应用程序路由

javascript - 选择模板时出现 Expo 错误 : Could not get npm url for package