Expo-av中如何同步播放多个音频文件?

时间:2021-05-16 17:40:49

标签: react-native audio expo expo-av

在我的应用中,用户录制自己在背景音轨上唱歌,然后同时播放录制的音频和该背景音轨。我的音频系统使用 expo-av。问题是在播放阶段音频经常不同步,因为 expo 只真正支持异步音频。有没有人对如何在高层次上解决这个问题有任何建议?

我的一些想法:

  1. 将两个音频文件混合成一个文件进行播放。除了录音和背景音轨也不同步之外,这几乎有效。如果我确切地知道它们被抵消了多少,我就可以在混音时向其中一个文件添加一定量的静音。但是,我还没有找到准确计算此偏移量的方法。
  2. 减少录制和播放开始所需的时间,使延迟不明显。我发现这里有帮助的一些事情是以较低的质量录制并使用较小的音频文件。如果您有任何其他提示,我们将不胜感激。
  3. 使用与 expo-av 不同的音频库。有没有想到更好地支持同步音频?理想情况下,Expo 或至少 React Native 也会支持它。

0 个答案:

没有答案