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

Jac*_*son 5 audio react-native expo expo-av

在我的应用程序中,用户录制自己在背景音乐中唱歌的声音,然后同时播放录制的音频和该背景音乐。我的音频系统使用 expo-av。问题在于,在播放阶段,音频经常不同步,因为 expo 仅真正支持异步音频。有人对如何从高层次解决这个问题有什么建议吗?

我的一些想法:

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