我正在使用 SuperpoweredAdvancedAudioPlayer 循环播放 wav 文件。问题是,每次轨道循环时,都会有一个小问题,伴随着爆裂声和非常小的延迟。它很明显,使循环完全无用
这是我用来循环的回调函数
// Called by the playerA.
static void playerEventCallbackA (
void * __unused clientData,
SuperpoweredAdvancedAudioPlayerEvent event,
void *value
) {
switch (event) {
case SuperpoweredAdvancedAudioPlayerEvent_LoadSuccess:
break;
case SuperpoweredAdvancedAudioPlayerEvent_LoadError:
log_print(ANDROID_LOG_ERROR, "Player", "Open error: %s", (char *)value);
break;
case SuperpoweredAdvancedAudioPlayerEvent_EOF:
playerA->seek(0); // loop track
break;
default:;
};
}
考虑到这个 SDK 的全部意义在于尽可能减少录制和播放的延迟,我想我一定是做错了什么。
有什么建议吗?
最佳答案
使用 SuperpoweredAdvancedAudioPlayer->loop() 和 loopBetween() 方法可以实现采样精确循环。
关于android - 使用 Superpowered 循环播放器时出现延迟/咔哒声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56945088/