android - 如何在android中同步声音播放?

标签 android android-mediaplayer

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

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

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

最佳答案

可以看看JetPlayer ,就同步而言,这可能会完成您想要的。

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

可以找到创建 JET 资源的用户指南 here .

关于android - 如何在android中同步声音播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12238260/

相关文章:

android - 将json数据显示到两个相邻的 ListView 中

android - Android/iOS 应用程序内浏览器上的证书固定

android - 获取 SOAP Web 服务的设备或模拟器信息运行时

java - Android MediaPlayer 声音延迟

java - 无法创建媒体播放器

android - Acer Iconia A200 上的 VideoView getCurrentPosition() 异常

android - 更新布局参数不起作用

java - 在 Oreo 中识别短信号码 ID

Android 如何从媒体播放器录制音乐

android - Exoplayer播放m3u8文件Android