I am trying to create a voice chat using SFML. Program records 1 second-long parts with a SoundbufferRecorder.
when I test the code below, console shows this: Failed to load sound file from memory
void receiveData()
{
received_data = false;
unsigned short port;
if (serwer) port = s_port;
else port = k_port;
Packet p;
socket.receive(p, ip, port);
bufferfrommemory.loadFromMemory(p.getData(), p.getDataSize());
received_data= true;
}
void sendData()
{
unsigned short port;
if (serwer) port = k_port;
else port = s_port;
const sf::SoundBuffer& buffer = recorder.getBuffer();
const sf::Int16* samples = buffer.getSamples();
std::size_t count = buffer.getSampleCount();
Packet p;
p.append(samples, count);
socket.send(p, ip, port);
}
void playIt()
{
Sound g;
g.setBuffer(bufferfrommemory);
g.play();
}
Thanks in advance for any help.