Exemple #1
0
 public void Init(IChatManager chat)
 {
     this._chat  = chat;
     g_source160 = new float[AudioDefine.G_FRAME_SIZE];
     o_source    = new short[AudioDefine.G_FRAME_SIZE];
     initRecords();
     _processing = new AudioProcessing();
     _processing.InitAmr();
 }
 public void PushToBuff(float[] source, int vad)
 {
     if (vad >= 0)
     {
         byte[] enbyte = AudioProcessing.EnFrame(source);
         Array.Copy(enbyte, 0, _sendByteBuff, _sendIndex * AudioDefine.G_FRAME_SIZE_ENC, AudioDefine.G_FRAME_SIZE_ENC);
         _hasData = true;
     }
     if (++_sendIndex >= AudioDefine.S_LOOP_BUFF_SIZE)
     {
         if (_hasData)
         {
             _chat.SendVoidMessage(_sendByteBuff, 1);
         }
         resetBuff();
     }
 }