Музыка не запускается - PullRequest
       7

Музыка не запускается

0 голосов
/ 23 июня 2018

Когда я запускаю программу, музыка не играет роли. Я проверил, если файл предварительно загружен без проблемы. Мой файл .ogg, который поддерживается sfml. Я не понимаю, почему у меня нет звука, когда я запускаю программу. Нет проблем при загрузке файла

#pragma once

#include <SFML/Audio.hpp>

class Audio
{
public:
        Audio();
        ~Audio();
        bool    load();
        bool    gest();
private:
        sf::Music       _main;
};

bool    Audio::load()
{
    if (!_main.openFromFile("res/zelda.ogg"))
                return false;
        return true;
}

bool    Audio::gest()
{
        if (!load())
                return false;
        _main.play();
        return true;
}

int     main(void)
{
        Monitor         window;
        Audio           music;

        window.initWindow();
        while (window.run())
                music.gest();
}

1 Ответ

0 голосов
/ 24 июня 2018

Вы вызываете music.gest() в цикле, который, в свою очередь, вызывает load() каждый раз вокруг! Вы также вызываете sf::SoundStream::play() в цикле, но поток переинициализируется каждый раз время.

Вы все равно не должны вызывать play() в цикле. SFML гарантирует, что экземпляр sf :: Music продолжает потоковую передачу в своем собственном потоке.

...