4

我正在编写我的第一个 android 应用程序,尝试同步播放两个 10 分钟的声音文件(想象一个乐器音轨和一个无伴奏合唱),以便能够独立更改每个音轨的音量)。我为此使用了两个 MediaPlayer,因为就我所读到的而言,SoundPool 的目标是较短的音频样本。

现在我的问题是,在暂停和恢复播放时,有时播放器不再同步,即使我在恢复播放之前将它们的位置设置为相同的值。

我知道这是不可避免的,因为它们不能在完全相同的时刻开始,并且它们可能需要不同的时间来开始播放,但是:是否有其他方法可以满足我的要求?

4

1 回答 1

1

你可以看看JetPlayer,这可以完成你想要的同步。

要使用它,您可以在轨道中创建音频通道(您的乐器通道和人声通道)作为 MIDI 文件,播放器可以保持它们同步,同时允许您根据需要将不同的通道静音或取消静音。

可以在此处找到创建 JET 资源的用户指南。

于 2012-12-07T19:11:52.557 回答