android - 使用 Superpowered 循环播放器时出现延迟/咔哒声

标签 android superpowered

我正在使用 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/

相关文章:

android - 方向更改后 fragment 中的 getActivity() 为空

android - ContentResolver 在 API 级别 18 上抛出 FileNotFoundException

android - 非拉伸(stretch) ScrollView

应用程序更新时的 Android SharedPreference 和数据库

android - Superpowered SDK尝试同时录制和播放

使用 NDK 构建 Superpowered 时出现 Android Studio ExternalSystemException 错误

android - 如何将项目导入Android Studio?

audio - 适用于Android设备的 super 播放器大多数情况下会在2到3秒后停止

android - super 强大的 Android 同时播放和录制

ios - 按 BPM 将音轨分成多个片段,并使用 Superpowered iOS 分析每个片段