Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }