Звук задержки / щелчка при зацикливании плеера с Superpowered - PullRequest
2 голосов
/ 09 июля 2019

Я использую 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 заключается в минимальной задержке при записи и воспроизведении, я полагаю, что я, должно быть, что-то делаю не так.

Любые советы?

1 Ответ

0 голосов
/ 13 июля 2019

Циклическое преобразование возможно с помощью методов SuperpoweredAdvancedAudioPlayer-> loop () и loopBetween ().

...