0

I am using superpowered sdk for playing audio files. And I need to wait while SuperpoweredAdvancedAudioPlayer caching a file. Here is pseudocode that i tried:

void loading (shared_ptr<SuperpoweredAdvancedAudioPlayer> player, string path)
{
    player->open(path.c_str());
    player->cachePosition(0, 0);
}

int main ()
{
    string filePath = "/path/file.wav";

    shared_ptr<SuperpoweredAdvancedAudioPlayer> player;
    player = make_shared<SuperpoweredAdvancedAudioPlayer>(nullptr, nullptr, 44100, 10, 2, 0);
    thread Loading(loading, player, filePath);
    char *tmp = (char*)&player->waitingForBuffering;
    Loading.join();
    while (*tmp) {usleep(10000);}

    return 0;
}

It doesn't work for me. waitingForBuffering all times true. What is the valid way to wait?

Serg Sz
  • 23
  • 4

0 Answers0