public void init(string ip, int port)
 {
     channel = new Channel(ip, port, ChannelCredentials.Insecure);
     client  = new IAudioTransform.IAudioTransformClient(channel);
     //GetAudio指针对服务器是接受语音。
     call     = this.client.GetAudio();
     sb       = new SendBean();
     sb.Audio = new Audio();
 }
Esempio n. 2
0
        public async void  RecviMessage(int id)
        {
            channel = new Channel(ip, port, ChannelCredentials.Insecure);
            client  = new IAudioTransform.IAudioTransformClient(channel);
            AskReq askreq = new AskReq();

            askreq.Req = id;
            using (
                call = this.client.SendAudio(askreq))
            {
                while (await call.ResponseStream.MoveNext())
                {
                    Audio audioCurrent = call.ResponseStream.Current;
                    //把这个对象入队列
                    Debug.Log("放入一个对象到队列中。队列长度为" + queue.Count);
                    queue.Enqueue(audioCurrent);
                    //判断该queue是否已经有两个对象。若是,则发送播放信号。
                }
            }
            channel.ShutdownAsync().Wait();
        }