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/

相关文章:

java - 使用 Retrofit 2.0 从网络 API 中提取信息

java - Sqlite 数据库上下文 android

java - Superpowered Recorder不会写文件

audio - Unity 中的超强音频引擎

android - EditText 上的软键盘

android - 可绘制引用

android - super 功能的SDK尝试同时记录和播放

android - Supwerpoered SDK AdvanceAudioPlayer Seek在Android上不起作用

java - 在.aar文件Android中添加gradle依赖项(build.gradle)