我正在编写我的第一个 Android 应用程序,尝试同步播放两个 10 分钟的声音文件(想象一个乐器音轨和一个无伴奏合唱),以便能够独立更改每个音轨的音量)。我为此使用了两个 MediaPlayer,因为据我所知,SoundPool 的目标是较短的音频样本。
现在我的问题是,当暂停和恢复播放时,有时播放器不再同步,即使我在恢复播放之前将它们的位置设置为相同的值。
我知道这是不可避免的,因为它们不能完全在同一时刻开始,它们可能需要不同的时间来开始播放,但是:是否有其他方法可以满足我的要求?
最佳答案
可以看看JetPlayer ,就同步而言,这可能会完成您想要的。
要使用它,您可以将音频 channel (乐器 channel 和人声 channel )创建为轨道中的 MIDI 文件,播放器可以使它们保持同步,同时允许您根据需要对不同 channel 进行静音或取消静音。
可以找到创建 JET 资源的用户指南 here .
关于android - 如何在android中同步声音播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12238260/