我必须同时重现多个音轨,并且应该单独播放/暂停/恢复每个人。另外,我需要每个波形。
第一个问题,如果轨道是流式传输,则无法制作波形,对吗?据我所知,你需要让整个文件生成波形。
我正在考虑将SoundPool用于再现曲目的基本操作。 在这种情况下有没有更好的选择?任何第三方lib?
此外,有关如何生成波形的任何信息?
谢谢!
答案 0 :(得分:0)
您只能为手头的音频数据创建波形。如果您可以预加载整个轨道(或部分轨道),则可以动态构建波形。在完美的场景中,回放将落后于实际构建的波形。
生成波形通常是采样,将其提取并适当地绘制幅度。您不希望有44,100个样本代表最可能的声音秒,但每秒100个样本可能有效。因此,对于每441个样本,计算最大幅度并根据您的喜好绘制它。
希望这有帮助。