我正在使用SuperpoweredAdvancedAudioPlayer循环播放wav文件。问题是,每次轨道循环时,都会有一点点打with,爆裂的声音和很小的延迟。它很引人注目,使循环完全没用
这是我要循环使用的回调函数
// 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的全部目的是使录制和播放的延迟最小,我想我一定做错了事。
有什么提示吗?
答案 0 :(得分:0)
使用SuperpoweredAdvancedAudioPlayer-> loop()和loopBetween()方法可以实现精确采样的循环。