gpt4 book ai didi

Android 的媒体播放器 : Why is an audio loop not staying synced with metronome playing at the same BPM?

转载 作者:行者123 更新时间:2023-12-03 00:35:55 26 4
gpt4 key购买 nike

我正在使用 Android 的 MediaPlayer 循环音频文件。我将媒体播放器设置为循环播放

mMediaPlayer.setLooping(true);

多次重复后,循环开始的时间比它应该做的要早,即如果我在计算机上播放相同的循环,节拍器以与循环相同的 BPM 独立运行,Android 的媒体播放器和节拍器会保持同步几个小节,但之后几个循环,应用程序播放的循环开始得太早了。

我读过其他人提示这个问题。

我在 Android 4.4 和 Android 6 上都重现了这个问题

这是一个用于重现问题的最小 Android 项目:
https://drive.google.com/open?id=0B9FRLIzBQgR1WWdMU29ZcHdsMXc

最佳答案

在我的项目中,我遇到了同样的问题,我在某处找到了他的解决方案,我不记得确切的位置。但在这里我做了什么:

您可以尝试使用处理程序将搜索设置为在文件结束前 x 毫秒开始

loopTimer = new Timer();
loopTask = new TimerTask() {
@Override public void run() {
mMediaPlayer.seekTo(0);
}
};
long waitingTime = mMediaPlayer.getDuration()-mLoopingPreview;
loopTimer.schedule(loopTask, waitingTime, waitingTime);

现在只需设置 mLoopingPreview到一些合理的时间值(value)。我正在使用 80 毫秒。

关于Android 的媒体播放器 : Why is an audio loop not staying synced with metronome playing at the same BPM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41449209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com