在我的应用程序中,用户通过背景音轨录制自己的歌声,然后同时播放录制的音频和该背景音轨。我将 expo-av 用于我的音频系统。问题是在播放阶段音频经常不同步,因为 expo 只真正支持异步音频。有没有人对如何从高层次解决这个问题有任何建议?
我的一些想法:
- 将两个音频文件混合成一个文件进行播放。这几乎可以正常工作,只是录音和背景音轨也不同步。如果我确切地知道它们被抵消了多少,我可以在混合时将这种静音量添加到其中一个文件中。但是,我还没有找到一种方法来准确计算这个偏移量。
- 减少开始录制和播放所需的时间,使延迟不明显。我在这里发现的一些帮助是以较低的质量录制并使用较小的音频文件。这里的任何其他提示将不胜感激。
- 使用与 expo-av 不同的音频库。有没有想到更好地支持同步音频?理想情况下,Expo 或至少 React Native 也会支持它。