private void Client_OnReceivedMessage(Byn.Net.NetworkEvent message) { int resLen = speexDec.Decode(message.MessageData.Buffer, message.MessageData.Offset, message.MessageData.ContentLength, outBufferShort, 0, false); ToFloatArray(outBufferShort, outBufferFloat, resLen); player.PlayAudio(outBufferFloat, 0, resLen); }
private void Client_OnReceivedMessage(Byn.Net.NetworkEvent message) { if (message.MessageData.ContentLength < 5) { return; } int offset = message.MessageData.Offset; byte[] messageBuffer = message.MessageData.Buffer; int messageId = messageBuffer[offset]; int pid = BitConverter.ToInt32(messageBuffer, offset + 1); offset += 5; if (messageId == isSpeechId) { int resLen = speexDec.Decode(message.MessageData.Buffer, offset, message.MessageData.ContentLength, outBufferShort, 0, false); ToFloatArray(outBufferShort, outBufferFloat, resLen); int bean = message.ConnectionId.id; player.PlayAudio(outBufferFloat, 0, resLen, pid); } }